Package org.italiangrid.voms.util
Class VOMSFQANNamingScheme
java.lang.Object
org.italiangrid.voms.util.VOMSFQANNamingScheme
This class provides utility methods that are used for parsing, matching voms
FQANs (Fully Qualified Attribute Names).
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
checkGroup
(String fqan) This methods checks that the fqan passed as argument complies with the syntax used by voms to identify groups.static void
This methods checks that the string passed as argument complies with the syntax used by voms to identify roles.static void
checkSyntax
(String fqan) This methods checks that the string passed as argument complies with the voms FQAN syntax.static String
getGroupName
(String containerName) This method extracts group name information from the FQAN passed as argument.static String
getRoleName
(String containerName) This method extracts the role name information from the FQAN passed as argument.static boolean
This methods checks that the FQAN passed as argument identifies a voms group.static boolean
isQualifiedRole
(String fqan) This methods checks that the FQAN passed as argument identifies a qualified voms role, i.e., a role defined in the context of a voms group.static boolean
This methods checks that the FQAN passed as argument identifies a voms role.static String
toOldQualifiedRoleSyntax
(String qualifiedRole)
-
Field Details
-
fqanSyntax
- See Also:
-
groupSyntax
- See Also:
-
roleSyntax
- See Also:
-
qualifiedRoleSyntax
- See Also:
-
capabilitySyntax
- See Also:
-
fqanPattern
-
groupPattern
-
rolePattern
-
qualifiedRolePattern
-
capabilityPattern
-
-
Constructor Details
-
VOMSFQANNamingScheme
public VOMSFQANNamingScheme()
-
-
Method Details
-
checkSyntax
This methods checks that the string passed as argument complies with the voms FQAN syntax.- Parameters:
fqan
- the string that must be checked for compatibility with FQAN syntax.- Throws:
VOMSError
- If there's an error in the FQAN syntax.
-
checkGroup
This methods checks that the fqan passed as argument complies with the syntax used by voms to identify groups.- Parameters:
fqan
- the string that has to be checked.- Throws:
VOMSError
- If the string passed as argument doens not comply with the voms sytax.
-
checkRole
This methods checks that the string passed as argument complies with the syntax used by voms to identify roles.- Parameters:
roleName
- the name of the role- Throws:
VOMSError
- If the string passed as argument doens not comply with the voms sytax.
-
isGroup
This methods checks that the FQAN passed as argument identifies a voms group.- Parameters:
groupName
- the string to check.- Returns:
- true, if the string passed as argument identifies a voms group.
- false, otherwise.
-
isRole
This methods checks that the FQAN passed as argument identifies a voms role.- Parameters:
roleName
- the string to check.- Returns:
- true, if the string passed as argument identifies a voms role.
- false, otherwise.
-
isQualifiedRole
This methods checks that the FQAN passed as argument identifies a qualified voms role, i.e., a role defined in the context of a voms group.- Parameters:
fqan
- the string to check.- Returns:
- true, if the string passed as argument identifies a qualified voms role.
- false, otherwise.
-
getRoleName
This method extracts the role name information from the FQAN passed as argument.- Parameters:
containerName
- the FQAN- Returns:
- A string containing the role name, if found
- null, if no role information is contained in the FQAN passed as argument
-
getGroupName
This method extracts group name information from the FQAN passed as argument.- Parameters:
containerName
- the FQAN- Returns:
- A string containing the group name, if found
- null, if no group information is contained in the FQAN passed as argument
-
toOldQualifiedRoleSyntax
-