Class VOMSFQANNamingScheme


  • public class VOMSFQANNamingScheme
    extends Object
    This class provides utility methods that are used for parsing, matching voms FQANs (Fully Qualified Attribute Names).
    Author:
    Karoly Lorentey, Andrea Ceccanti
    • Constructor Detail

      • VOMSFQANNamingScheme

        public VOMSFQANNamingScheme()
    • Method Detail

      • checkSyntax

        public static void checkSyntax​(String fqan)
        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

        public static void checkGroup​(String fqan)
        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

        public static void checkRole​(String roleName)
        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

        public static boolean isGroup​(String groupName)
        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

        public static boolean isRole​(String roleName)
        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

        public 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.
        Parameters:
        fqan - the string to check.
        Returns:
        • true, if the string passed as argument identifies a qualified voms role.
        • false, otherwise.
      • getRoleName

        public static String getRoleName​(String containerName)
        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

        public static String getGroupName​(String containerName)
        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

        public static String toOldQualifiedRoleSyntax​(String qualifiedRole)