Class LdapUtils


  • public class LdapUtils
    extends Object
    A helper for LDAP handling.
    • Method Detail

      • createDn

        public static org.apache.directory.api.ldap.model.name.Dn createDn​(org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager,
                                                                           EntityType entityType,
                                                                           String dcId)
        Creates a DN with suffix.
        Parameters:
        schemaManager - the schema manager
        entityType - the entry type
        Returns:
        the DN
      • createDn

        public static org.apache.directory.api.ldap.model.name.Dn createDn​(org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager,
                                                                           EntityType entityType,
                                                                           String name,
                                                                           String dcId)
        Creates a DN with suffix.
        Parameters:
        schemaManager - the schema manager
        entityType - the entry type
        name - the entry name
        Returns:
        the DN
      • getGroupIdFromDn

        public static String getGroupIdFromDn​(org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager,
                                              String dn,
                                              String dcId)
        Gets group ID from DN.
        Parameters:
        schemaManager - the schema manager
        dn - the DN
        Returns:
        the group ID
      • getUserIdFromDn

        public static String getUserIdFromDn​(org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager,
                                             String dn,
                                             String dcId)
        Gets user ID from DN.
        Parameters:
        schemaManager - the schema manager
        dn - the DN
        Returns:
        the user ID
      • createQueryExpression

        public static QueryExpression createQueryExpression​(org.apache.directory.api.ldap.model.filter.ExprNode node)
        Creates an internal filter from ApacheDS filter.
        Parameters:
        node - the filter expression of ApacheDS
        Returns:
        the internal query expression
      • removeValueExpressions

        public static QueryExpression removeValueExpressions​(QueryExpression expression)
        Remove all unnecessary boolean values from query expression.
        Parameters:
        expression - the query expression
        Returns:
        the transformed query expression
      • removeNotExpressions

        public static QueryExpression removeNotExpressions​(QueryExpression expression)
        Remove all not-expressions values from query expression.
        Parameters:
        expression - the query expression
        Returns:
        the transformed query expression
      • preEvaluateExpression

        public static QueryExpression preEvaluateExpression​(QueryExpression expression,
                                                            DomainEntity entity)
        Prepare a domain entity related query expression for a final execution.
        Parameters:
        expression - the query expression
        entity - the entity
        Returns:
        the boolean
      • preEvaluateExpression

        public static QueryExpression preEvaluateExpression​(QueryExpression expression,
                                                            UnitEntity entity)
        Prepare an unit entity related query expression for a final execution.
        Parameters:
        expression - the query expression
        entity - the entity
        Returns:
        the boolean
      • preEvaluateExpressionForGroup

        public static QueryExpression preEvaluateExpressionForGroup​(QueryExpression expression)
        EPrepare a group related query expression for a final execution.
        Parameters:
        expression - the query expression
        Returns:
        the boolean
      • preEvaluateExpressionForUser

        public static QueryExpression preEvaluateExpressionForUser​(QueryExpression expression)
        Prepare an user related query expression for a final execution.
        Parameters:
        expression - the query expression
        Returns:
        the boolean
      • evaluateExpression

        public static boolean evaluateExpression​(QueryExpression expression)
        Evaluate a query expression to a boolean value.
        Parameters:
        expression - the query expression
        Returns:
        the boolean
      • getAttributes

        public static Set<String> getAttributes​(org.apache.directory.server.core.api.interceptor.context.FilteringOperationContext context)
        Normalizes LDAP attributes. Function is used for attributes of incoming queries.
        Parameters:
        context - the filtering operation context
        Returns:
        the normalized attributes
      • normalizeAttribute

        public static String normalizeAttribute​(String attribute)
        Normalizes LDAP attributes. Function is used for attributes of incoming queries.
        Parameters:
        attribute - the attribute
        Returns:
        the normalized attribute