Package org.ldaptive.schema
Class SchemaFactory
- java.lang.Object
-
- org.ldaptive.schema.SchemaFactory
-
public final class SchemaFactory extends java.lang.Object
Factory to createSchema
objects from an LDAP entry.- Author:
- Middleware Services
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Schema
createSchema(java.io.InputStream is)
Creates a new schema.static Schema
createSchema(ConnectionFactory factory)
Creates a new schema.static Schema
createSchema(ConnectionFactory factory, java.lang.String entryDn)
Creates a new schema.static Schema
createSchema(LdapEntry schemaEntry)
Creates a new schema.protected static LdapEntry
getLdapEntry(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
-
-