Class VOMSFQANNamingScheme

java.lang.Object
org.italiangrid.voms.util.VOMSFQANNamingScheme

public class VOMSFQANNamingScheme extends Object
This class provides utility methods that are used for parsing, matching voms FQANs (Fully Qualified Attribute Names).
  • Field Details

  • Constructor Details

    • VOMSFQANNamingScheme

      public VOMSFQANNamingScheme()
  • Method Details

    • 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)