Package org.ldaptive.schema
Class SchemaFactory
- java.lang.Object
-
- org.ldaptive.schema.SchemaFactory
-
public final class SchemaFactory extends java.lang.ObjectFactory to createSchemaobjects from an LDAP entry.- Author:
- Middleware Services
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static SchemacreateSchema(java.io.InputStream is)Creates a new schema.static SchemacreateSchema(ConnectionFactory factory)Creates a new schema.static SchemacreateSchema(ConnectionFactory factory, java.lang.String entryDn)Creates a new schema.static SchemacreateSchema(LdapEntry schemaEntry)Creates a new schema.protected static LdapEntrygetLdapEntry(ConnectionFactory factory, java.lang.String dn, java.lang.String filter, java.lang.String... retAttrs)Searches for the supplied dn and returns its ldap entry.
-
-
-
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 fromentryDn- 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 fromdn- to search forfilter- search filterretAttrs- attributes to return- Returns:
- ldap entry
- Throws:
LdapException- if the search fails
-
-