bacoAlunos
ENGSOFT2019
BlueGrey
calm
Elegant
Català-Valencià - Catalan
中文 - Chinese (Simplified)
中文 - Chinese (Traditional)
Česky - Czech
Dansk - Danish
Nederlands - Dutch
English - English
Suomi - Finnish
Français - French
Deutsch - German
עברית - Hebrew
हिंदी - Hindi
Magyar - Hungarian
Bahasa Indonesia - Indonesian
Italiano - Italian
日本語 - Japanese
한국어 - Korean
मराठी - Marathi
Norsk - Norwegian
Polski - Polish
Português - Portuguese
Português - Portuguese (Brazil)
Русский - Russian
Slovenčina - Slovak
Slovenščina - Slovenian
Español - Spanish
Svenska - Swedish
Türkçe - Turkish
Oëzbekcha - Uzbek
Subversion Repositories
bacoAlunos
(root)
/
branches
/
grupo10
/
impl
/
src
/
java
/
pt
/
estgp
/
estgweb
/
utils
/
RoleManager.java
@ 1989
- Rev 1967
Rev
Rev 1945
|
Blame
|
Compare with Previous
|
Last modification
|
View Log
|
RSS feed
package
pt.estgp.estgweb.utils
;
import
jomm.utils.MessageResources
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.List
;
/**
* @author Jorge Machado
* @date 28/Fev/2008
* @time 10:56:12
* @see pt.estgp.estgweb.utils
*/
public
class
RoleManager
{
private
static
1.
5
.0/docs/api/java/lang/String.html">
String
ROLE_MESSAGE_RESOURCES_PREFIX =
"role."
;
public
static
1.
5
.0/docs/api/java/lang/String.html">
String
ROLE_SEPARATOR =
","
;
private
static
List
<
String
>
roles =
null
;
public
static
boolean
hasRole
(
List
<
String
>
roles,
1.
5
.0/docs/api/java/lang/String.html">
String
requiredRole
)
{
if
(
roles ==
null
|| roles.
size
(
)
== 0
)
return
false
;
for
(
1.
5
.0/docs/api/java/lang/String.html">
String
role: roles
)
{
if
(
role.
equals
(
requiredRole
)
)
return
true
;
}
return
false
;
}
/*public static List readRoles()
{
if(roles == null)
{
roles = ConfigProperties.getListValues("role.");
}
return roles;
}*/
public
static
1.
5
.0/docs/api/java/lang/String.html">
String
getRoleDescription
(
HttpServletRequest request,
1.
5
.0/docs/api/java/lang/String.html">
String
role
)
{
return
MessageResources.
getMessage
(
request,ROLE_MESSAGE_RESOURCES_PREFIX + role
)
;
}
public
static
1.
5
.0/docs/api/java/lang/String.html">
String
getSerialRoles
(
List
<
String
>
targetRoles
)
{
return
getSerialStringsForRoles
(
targetRoles
)
;
}
public
static
List
<
String
>
getRolesFromSerial
(
1.
5
.0/docs/api/java/lang/String.html">
String
rolesStr
)
{
return
StringsUtils.
getStringsFromSerial
(
rolesStr,ROLE_SEPARATOR
)
;
}
public
static
1.
5
.0/docs/api/java/lang/String.html">
String
addRole
(
1.
5
.0/docs/api/java/lang/String.html">
String
old,
1.
5
.0/docs/api/java/lang/String.html">
String
newRole
)
{
if
(
old ==
null
|| old.
length
(
)
== 0
)
return
newRole
;
else
{
List
<
String
>
oldRoles = getRolesFromSerial
(
old
)
;
if
(
!
oldRoles.
contains
(
newRole
)
)
oldRoles.
add
(
newRole
)
;
else
return
old
;
return
getSerialRoles
(
oldRoles
)
;
}
}
public
static
1.
5
.0/docs/api/java/lang/String.html">
String
removeRole
(
1.
5
.0/docs/api/java/lang/String.html">
String
old,
1.
5
.0/docs/api/java/lang/String.html">
String
toRemoveRole
)
{
if
(
old ==
null
|| old.
length
(
)
== 0
)
return
""
;
else
{
List
<
String
>
oldRoles = getRolesFromSerial
(
old
)
;
while
(
oldRoles.
contains
(
toRemoveRole
)
)
oldRoles.
remove
(
toRemoveRole
)
;
return
getSerialRoles
(
oldRoles
)
;
}
}
public
static
1.
5
.0/docs/api/java/lang/String.html">
String
catRole
(
1.
5
.0/docs/api/java/lang/String.html">
String
old,
1.
5
.0/docs/api/java/lang/String.html">
String
newRole
)
{
if
(
old ==
null
|| old.
length
(
)
== 0
)
return
newRole
;
else
return
old + ROLE_SEPARATOR + newRole
;
}
public
static
1.
5
.0/docs/api/java/lang/String.html">
String
getSerialStringsForRoles
(
List
<
String
>
strings
)
{
if
(
strings ==
null
)
return
null
;
1.
5
.0/docs/api/java/lang/String.html">
String
roles =
null
;
for
(
1.
5
.0/docs/api/java/lang/String.html">
String
role : strings
)
{
if
(
roles ==
null
)
roles = role + ROLE_SEPARATOR
;
else
roles += role + ROLE_SEPARATOR
;
}
return
roles
;
}
}