Class SchemaFactory


  • public final class SchemaFactory
    extends java.lang.Object
    Factory to create Schema objects from an LDAP entry.
    Author:
    Middleware Services
    • Method Detail

      • createSchema

        public static Schema createSchema​(java.io.InputStream is)
                                   throws java.io.IOException
        Creates a new schema. The input stream should contain the LDIF for the subschema entry.
        Parameters:
        is - containing the schema ldif
        Returns:
        schema created from the ldif
        Throws:
        java.io.IOException - if an error occurs reading the input stream
      • createSchema

        public static Schema createSchema​(ConnectionFactory factory)
                                   throws LdapException
        Creates a new schema. The subschema subentry is searched for on the root DSE, followed by searching for the subschema entry itself.
        Parameters:
        factory - to obtain an LDAP connection from
        Returns:
        schema created from the connection factory
        Throws:
        LdapException - if the search fails
      • createSchema

        public static Schema createSchema​(ConnectionFactory factory,
                                          java.lang.String entryDn)
                                   throws LdapException
        Creates a new schema. The entryDn is searched to obtain the schema.
        Parameters:
        factory - to obtain an LDAP connection from
        entryDn - the subschema entry
        Returns:
        schema created from the connection factory
        Throws:
        LdapException - if the search fails
      • createSchema

        public static Schema createSchema​(LdapEntry schemaEntry)
        Creates a new schema. The schema entry is parsed to obtain the schema.
        Parameters:
        schemaEntry - containing the schema
        Returns:
        schema created from the entry
      • getLdapEntry

        protected static LdapEntry getLdapEntry​(ConnectionFactory factory,
                                                java.lang.String dn,
                                                java.lang.String filter,
                                                java.lang.String... retAttrs)
                                         throws LdapException
        Searches for the supplied dn and returns its ldap entry.
        Parameters:
        factory - to obtain an LDAP connection from
        dn - to search for
        filter - search filter
        retAttrs - attributes to return
        Returns:
        ldap entry
        Throws:
        LdapException - if the search fails