T
- type of object to managepublic class DefaultLdapEntryManager<T> extends Object implements LdapEntryManager<T>
LdapEntryMapper
to convert objects to entries, then
invokes LDAP operations with those objects. By default all attributes are requested using both the '*' and '+'
syntaxes. For attributes that must be requested by name, use DefaultLdapEntryManager(LdapEntryMapper,
ConnectionFactory, String[])
.Modifier and Type | Field and Description |
---|---|
private ConnectionFactory |
connectionFactory
Connection factory for LDAP communication.
|
private LdapEntryMapper<T> |
ldapEntryMapper
Mapper for converting ldap entry to object type.
|
protected Logger |
logger
Logger for this class.
|
private String[] |
returnAttributes
Additional attributes to include in searches.
|
Constructor and Description |
---|
DefaultLdapEntryManager(LdapEntryMapper<T> mapper,
ConnectionFactory factory)
Creates a new default ldap entry manager.
|
DefaultLdapEntryManager(LdapEntryMapper<T> mapper,
ConnectionFactory factory,
String[] attrs)
Creates a new default ldap entry manager.
|
Modifier and Type | Method and Description |
---|---|
Response<Void> |
add(T object)
Adds the supplied annotated object to an LDAP.
|
Response<Void> |
delete(T object)
Deletes the supplied annotated object from an LDAP.
|
T |
find(T object)
Searches for the supplied annotated object in an LDAP and returns the object mapped with it's ldap attribute
properties set.
|
ConnectionFactory |
getConnectionFactory()
Returns the connection factory.
|
LdapEntryMapper<T> |
getLdapEntryMapper()
Returns the ldap entry mapper.
|
String[] |
getReturnAttributes()
Returns the return attributes.
|
Response<Void> |
merge(T object)
Merges the supplied annotated object in an LDAP.
|
protected final Logger logger
private final LdapEntryMapper<T> ldapEntryMapper
private final ConnectionFactory connectionFactory
private final String[] returnAttributes
public DefaultLdapEntryManager(LdapEntryMapper<T> mapper, ConnectionFactory factory)
mapper
- for object conversionfactory
- for LDAP communicationpublic DefaultLdapEntryManager(LdapEntryMapper<T> mapper, ConnectionFactory factory, String[] attrs)
mapper
- for object conversionfactory
- for LDAP communicationattrs
- additional return attributespublic LdapEntryMapper<T> getLdapEntryMapper()
public ConnectionFactory getConnectionFactory()
public String[] getReturnAttributes()
public T find(T object) throws LdapException
LdapEntryManager
find
in interface LdapEntryManager<T>
object
- to findLdapException
- if the object cannot be foundpublic Response<Void> add(T object) throws LdapException
LdapEntryManager
add
in interface LdapEntryManager<T>
object
- to addLdapException
- if the add failspublic Response<Void> merge(T object) throws LdapException
LdapEntryManager
MergeOperation
.merge
in interface LdapEntryManager<T>
object
- to mergeLdapException
- if the merge failspublic Response<Void> delete(T object) throws LdapException
LdapEntryManager
delete
in interface LdapEntryManager<T>
object
- to deleteLdapException
- if the delete failsCopyright © 2003-2019 Virginia Tech. All Rights Reserved.