|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.ldap.LdapTemplate
Executes core LDAP functionality and helps to avoid common errors, relieving the user of the burden of looking up contexts, looping through NamingEnumerations and closing contexts.
Note for Active Directory (AD) users: AD servers are apparently
unable to handle referrals automatically, which causes a
PartialResultException
to be thrown whenever a referral is
encountered in a search. To avoid this, set the
ignorePartialResultException
property to true
.
There is currently no way of manually handling these referrals in the form of
ReferralException
, i.e. either you get the exception (and
your results are lost) or all referrals are ignored (if the server is unable
to handle them properly. Neither is there any simple way to get notified that
a PartialResultException
has been ignored (other than in the
log).
ContextSource
Nested Class Summary | |
class |
LdapTemplate.AttributesMapperCallbackHandler
A CollectingNameClassPairCallbackHandler to wrap an AttributesMapper. |
class |
LdapTemplate.ContextMapperCallbackHandler
A CollectingNameClassPairCallbackHandler to wrap a ContextMapper. |
class |
LdapTemplate.MappingCollectingNameClassPairCallbackHandler
A NameClassPairCallbackHandler that passes the NameClassPairs
found to a NameClassPairMapper and collects the results in a list. |
Constructor Summary | |
LdapTemplate()
Constructor for bean usage. |
|
LdapTemplate(ContextSource contextSource)
Constructor to setup instance directly. |
Method Summary | |
void |
afterPropertiesSet()
|
void |
bind(javax.naming.Name dn,
java.lang.Object obj,
javax.naming.directory.Attributes attributes)
Create an entry in the LDAP tree. |
void |
bind(java.lang.String dn,
java.lang.Object obj,
javax.naming.directory.Attributes attributes)
Create an entry in the LDAP tree. |
protected void |
deleteRecursively(javax.naming.directory.DirContext ctx,
DistinguishedName name)
Delete all subcontexts including the current one recursively. |
java.lang.Object |
executeReadOnly(ContextExecutor ce)
Perform an operation (or series of operations) on a read-only context. |
java.lang.Object |
executeReadWrite(ContextExecutor ce)
Perform an operation (or series of operations) on a read-write context. |
NamingExceptionTranslator |
getExceptionTranslator()
Get the NamingExceptionTranslator that will be used by this instance. |
java.util.List |
list(javax.naming.Name base)
Perform a non-recursive listing of the contexts bound to the given base . |
void |
list(javax.naming.Name base,
NameClassPairCallbackHandler handler)
Perform a non-recursive listing of the children of the given base . |
java.util.List |
list(javax.naming.Name base,
NameClassPairMapper mapper)
Perform a non-recursive listing of the children of the given base . |
java.util.List |
list(java.lang.String base)
Perform a non-recursive listing of the children of the given base . |
void |
list(java.lang.String base,
NameClassPairCallbackHandler handler)
Perform a non-recursive listing of the children of the given base . |
java.util.List |
list(java.lang.String base,
NameClassPairMapper mapper)
Perform a non-recursive listing of the children of the given base . |
java.util.List |
listBindings(javax.naming.Name base)
Perform a non-recursive listing of the children of the given base . |
java.util.List |
listBindings(javax.naming.Name base,
ContextMapper mapper)
Perform a non-recursive listing of the children of the given base . |
void |
listBindings(javax.naming.Name base,
NameClassPairCallbackHandler handler)
Perform a non-recursive listing of the children of the given base . |
java.util.List |
listBindings(javax.naming.Name base,
NameClassPairMapper mapper)
Perform a non-recursive listing of the children of the given base . |
java.util.List |
listBindings(java.lang.String base)
Perform a non-recursive listing of children of the given base . |
java.util.List |
listBindings(java.lang.String base,
ContextMapper mapper)
Perform a non-recursive listing of the children of the given base . |
void |
listBindings(java.lang.String base,
NameClassPairCallbackHandler handler)
Perform a non-recursive listing of the children of the given base . |
java.util.List |
listBindings(java.lang.String base,
NameClassPairMapper mapper)
Perform a non-recursive listing of the children of the given base . |
java.lang.Object |
lookup(javax.naming.Name dn)
Lookup the supplied DN and return the found object. |
java.lang.Object |
lookup(javax.naming.Name dn,
AttributesMapper mapper)
Convenience method to get the attributes of a specified DN and automatically pass them to an AttributesMapper. |
java.lang.Object |
lookup(javax.naming.Name dn,
ContextMapper mapper)
Convenience method to lookup a specified DN and automatically pass the found object to a ContextMapper. |
java.lang.Object |
lookup(java.lang.String dn)
Lookup the supplied DN and return the found object. |
java.lang.Object |
lookup(java.lang.String dn,
AttributesMapper mapper)
Convenience method to get the attributes of a specified DN and automatically pass them to an AttributesMapper. |
java.lang.Object |
lookup(java.lang.String dn,
ContextMapper mapper)
Convenience method to lookup a specified DN and automatically pass the found object to a ContextMapper. |
void |
modifyAttributes(javax.naming.Name dn,
javax.naming.directory.ModificationItem[] mods)
Modify an entry in the LDAP tree using the supplied ModificationItems. |
void |
modifyAttributes(java.lang.String dn,
javax.naming.directory.ModificationItem[] mods)
Modify an entry in the LDAP tree using the supplied ModificationItems. |
void |
rebind(javax.naming.Name dn,
java.lang.Object obj,
javax.naming.directory.Attributes attributes)
Remove an entry and replace it with a new one. |
void |
rebind(java.lang.String dn,
java.lang.Object obj,
javax.naming.directory.Attributes attributes)
Remove an entry and replace it with a new one. |
void |
rename(javax.naming.Name oldDn,
javax.naming.Name newDn)
Move an entry in the LDAP tree to a new location. |
void |
rename(java.lang.String oldDn,
java.lang.String newDn)
Move an entry in the LDAP tree to a new location. |
java.util.List |
search(javax.naming.Name base,
java.lang.String filter,
AttributesMapper mapper)
Search for all objects matching the supplied filter. |
java.util.List |
search(javax.naming.Name base,
java.lang.String filter,
ContextMapper mapper)
Search for all objects matching the supplied filter. |
java.util.List |
search(javax.naming.Name base,
java.lang.String filter,
int searchScope,
AttributesMapper mapper)
Search for all objects matching the supplied filter. |
void |
search(javax.naming.Name base,
java.lang.String filter,
int searchScope,
boolean returningObjFlag,
NameClassPairCallbackHandler handler)
Search for all objects matching the supplied filter. |
java.util.List |
search(javax.naming.Name base,
java.lang.String filter,
int searchScope,
ContextMapper mapper)
Search for all objects matching the supplied filter. |
java.util.List |
search(javax.naming.Name base,
java.lang.String filter,
int searchScope,
java.lang.String[] attrs,
AttributesMapper mapper)
Search for all objects matching the supplied filter. |
java.util.List |
search(javax.naming.Name base,
java.lang.String filter,
int searchScope,
java.lang.String[] attrs,
ContextMapper mapper)
Search for all objects matching the supplied filter. |
void |
search(javax.naming.Name base,
java.lang.String filter,
NameClassPairCallbackHandler handler)
Search for all objects matching the supplied filter. |
java.util.List |
search(javax.naming.Name base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
AttributesMapper mapper)
Search for all objects matching the supplied filter. |
java.util.List |
search(javax.naming.Name base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
ContextMapper mapper)
Search for all objects matching the supplied filter. |
void |
search(javax.naming.Name base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
NameClassPairCallbackHandler handler)
Search for all objects matching the supplied filter. |
void |
search(SearchExecutor se,
NameClassPairCallbackHandler handler)
Perform a search operation, such as a search(), list() or listBindings(). |
java.util.List |
search(java.lang.String base,
java.lang.String filter,
AttributesMapper mapper)
Search for all objects matching the supplied filter. |
java.util.List |
search(java.lang.String base,
java.lang.String filter,
ContextMapper mapper)
Search for all objects matching the supplied filter. |
java.util.List |
search(java.lang.String base,
java.lang.String filter,
int searchScope,
AttributesMapper mapper)
Search for all objects matching the supplied filter. |
void |
search(java.lang.String base,
java.lang.String filter,
int searchScope,
boolean returningObjFlag,
NameClassPairCallbackHandler handler)
Search for all objects matching the supplied filter. |
java.util.List |
search(java.lang.String base,
java.lang.String filter,
int searchScope,
ContextMapper mapper)
Search for all objects matching the supplied filter. |
java.util.List |
search(java.lang.String base,
java.lang.String filter,
int searchScope,
java.lang.String[] attrs,
AttributesMapper mapper)
Search for all objects matching the supplied filter. |
java.util.List |
search(java.lang.String base,
java.lang.String filter,
int searchScope,
java.lang.String[] attrs,
ContextMapper mapper)
Search for all objects matching the supplied filter. |
void |
search(java.lang.String base,
java.lang.String filter,
NameClassPairCallbackHandler handler)
Search for all objects matching the supplied filter. |
java.util.List |
search(java.lang.String base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
AttributesMapper mapper)
Search for all objects matching the supplied filter. |
java.util.List |
search(java.lang.String base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
ContextMapper mapper)
Search for all objects matching the supplied filter. |
void |
search(java.lang.String base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
NameClassPairCallbackHandler handler)
Search for all objects matching the supplied filter. |
void |
setContextSource(ContextSource contextSource)
Set the ContextSource. |
void |
setExceptionTranslator(NamingExceptionTranslator exceptionTranslator)
Set the NamingExceptionTranslator to be used by this instance. |
void |
setIgnorePartialResultException(boolean ignore)
Specify whether PartialResultException should be ignored
in searches. |
void |
unbind(javax.naming.Name dn)
Remove an entry from the LDAP tree. |
void |
unbind(javax.naming.Name dn,
boolean recursive)
Remove an entry from the LDAP tree, optionally removing all descendants in the process. |
void |
unbind(java.lang.String dn)
Remove an entry from the LDAP tree. |
void |
unbind(java.lang.String dn,
boolean recursive)
Remove an entry from the LDAP tree, optionally removing all descendants in the process. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public LdapTemplate()
public LdapTemplate(ContextSource contextSource)
contextSource
- the ContextSource to use.Method Detail |
public void setContextSource(ContextSource contextSource)
contextSource
- the ContextSource.public void setIgnorePartialResultException(boolean ignore)
PartialResultException
should be ignored
in searches. AD servers typically have a problem with referrals. Normally
a referral should be followed automatically, but this does not seem to
work with AD servers. The problem manifests itself with a a
PartialResultException
being thrown when a referral is
encountered by the server. Setting this property to true
presents a workaround to this problem by causing
PartialResultException
to be ignored, so that the search
method returns normally. Default value of this parameter is
false
.
ignore
- true
if PartialResultException
should be ignored in searches, false
otherwise.
Default is false
.public void search(javax.naming.Name base, java.lang.String filter, int searchScope, boolean returningObjFlag, NameClassPairCallbackHandler handler)
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.searchScope
- The search scope to set in SearchControls.returningObjFlag
- Whether the bound object should be returned in search results.
Must be set to true
if a ContextMapper is used.handler
- The NameClassPairCallbackHandler to supply the SearchResults
to.public void search(java.lang.String base, java.lang.String filter, int searchScope, boolean returningObjFlag, NameClassPairCallbackHandler handler) throws org.springframework.dao.DataAccessException
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.searchScope
- The search scope to set in SearchControls.returningObjFlag
- whether the bound object should be returned in search results.handler
- The NameClassPairCallbackHandler to supply the SearchResults
to.
org.springframework.dao.DataAccessException
- if any error occurs. Note that a NameNotFoundException will
be ignored. Instead this is interpreted that no entries were
found.public void search(javax.naming.Name base, java.lang.String filter, javax.naming.directory.SearchControls controls, NameClassPairCallbackHandler handler)
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.controls
- The SearchControls to use in the search.handler
- The NameClassPairCallbackHandler to supply the SearchResults
to.public void search(java.lang.String base, java.lang.String filter, javax.naming.directory.SearchControls controls, NameClassPairCallbackHandler handler)
LdapOperations
LdapOperations.search(Name, String, SearchControls, NameClassPairCallbackHandler)
for details.
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.controls
- The SearchControls to use in the search.handler
- The NameClassPairCallbackHandler to supply the SearchResults
to.public void search(SearchExecutor se, NameClassPairCallbackHandler handler)
SearchExecutor
and each
NameClassPair
(this might be a NameClassPair or a subclass
thereof) is passed to the CallbackHandler. Any encountered
NamingException will be translated using the NamingExceptionTranslator.
search
in interface LdapOperations
se
- the SearchExecutor to use for performing the actual list.handler
- the NameClassPairCallbackHandler to which each found entry
will be passed.
org.springframework.dao.DataAccessException
- if any error occurs. Note that a NameNotFoundException will
be ignored. Instead this is interpreted that no entries were
found.public void search(javax.naming.Name base, java.lang.String filter, NameClassPairCallbackHandler handler) throws org.springframework.dao.DataAccessException
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.handler
- The NameClassPairCallbackHandler to supply the SearchResults
to.
org.springframework.dao.DataAccessException
- if any error occurs. Note that a NameNotFoundException will
be ignored. Instead this is interpreted that no entries were
found.public void search(java.lang.String base, java.lang.String filter, NameClassPairCallbackHandler handler) throws org.springframework.dao.DataAccessException
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.handler
- The NameClassPairCallbackHandler to supply the SearchResults
to.
org.springframework.dao.DataAccessException
- if any error occurs. Note that a NameNotFoundException will
be ignored. Instead this is interpreted that no entries were
found.public java.util.List search(javax.naming.Name base, java.lang.String filter, int searchScope, java.lang.String[] attrs, AttributesMapper mapper) throws org.springframework.dao.DataAccessException
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.searchScope
- The search scope to set in SearchControls.attrs
- The attributes to return, null means returning all attributes.mapper
- The AttributesMapper to use for translating each entry.
org.springframework.dao.DataAccessException
- if any error occurs. Note that a NameNotFoundException will
be ignored. Instead this is interpreted that no entries were
found.public java.util.List search(java.lang.String base, java.lang.String filter, int searchScope, java.lang.String[] attrs, AttributesMapper mapper) throws org.springframework.dao.DataAccessException
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.searchScope
- The search scope to set in SearchControls.attrs
- The attributes to return, null means returning all attributes.mapper
- The AttributesMapper to use for translating each entry.
org.springframework.dao.DataAccessException
- if any error occurs. Note that a NameNotFoundException will
be ignored. Instead this is interpreted that no entries were
found.public java.util.List search(javax.naming.Name base, java.lang.String filter, int searchScope, AttributesMapper mapper)
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.searchScope
- The search scope to set in SearchControls.mapper
- The AttributesMapper to use for translating each entry.
public java.util.List search(java.lang.String base, java.lang.String filter, int searchScope, AttributesMapper mapper) throws org.springframework.dao.DataAccessException
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.searchScope
- The search scope to set in SearchControls.mapper
- The AttributesMapper to use for translating each entry.
org.springframework.dao.DataAccessException
- if any error occurs. Note that a NameNotFoundException will
be ignored. Instead this is interpreted that no entries were
found.public java.util.List search(javax.naming.Name base, java.lang.String filter, AttributesMapper mapper) throws org.springframework.dao.DataAccessException
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.mapper
- The AttributesMapper to use for translating each entry.
org.springframework.dao.DataAccessException
- if any error occurs. Note that a NameNotFoundException will
be ignored. Instead this is interpreted that no entries were
found.public java.util.List search(java.lang.String base, java.lang.String filter, AttributesMapper mapper) throws org.springframework.dao.DataAccessException
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.mapper
- The AttributesMapper to use for translating each entry.
org.springframework.dao.DataAccessException
- if any error occurs. Note that a NameNotFoundException will
be ignored. Instead this is interpreted that no entries were
found.public java.util.List search(javax.naming.Name base, java.lang.String filter, int searchScope, java.lang.String[] attrs, ContextMapper mapper) throws org.springframework.dao.DataAccessException
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.searchScope
- The search scope to set in SearchControls.attrs
- The attributes to return, null means all attributes.mapper
- The ContextMapper to use for translating each entry.
org.springframework.dao.DataAccessException
- if any error occurs. Note that a NameNotFoundException will
be ignored. Instead this is interpreted that no entries were
found.public java.util.List search(java.lang.String base, java.lang.String filter, int searchScope, java.lang.String[] attrs, ContextMapper mapper) throws org.springframework.dao.DataAccessException
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.searchScope
- The search scope to set in SearchControls.attrs
- The attributes to return, null means all attributes.mapper
- The ContextMapper to use for translating each entry.
org.springframework.dao.DataAccessException
- if any error occurs. Note that a NameNotFoundException will
be ignored. Instead this is interpreted that no entries were
found.public java.util.List search(javax.naming.Name base, java.lang.String filter, int searchScope, ContextMapper mapper)
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.searchScope
- The search scope to set in SearchControls.mapper
- The ContextMapper to use for translating each entry.
public java.util.List search(java.lang.String base, java.lang.String filter, int searchScope, ContextMapper mapper) throws org.springframework.dao.DataAccessException
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.searchScope
- The search scope to set in SearchControls.mapper
- The ContextMapper to use for translating each entry.
org.springframework.dao.DataAccessException
- if any error occurs. Note that a NameNotFoundException will
be ignored. Instead this is interpreted that no entries were
found.public java.util.List search(javax.naming.Name base, java.lang.String filter, ContextMapper mapper) throws org.springframework.dao.DataAccessException
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.mapper
- The ContextMapper to use for translating each entry.
org.springframework.dao.DataAccessException
- if any error occurs. Note that a NameNotFoundException will
be ignored. Instead this is interpreted that no entries were
found.public java.util.List search(java.lang.String base, java.lang.String filter, ContextMapper mapper) throws org.springframework.dao.DataAccessException
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.mapper
- The ContextMapper to use for translating each entry.
org.springframework.dao.DataAccessException
- if any error occurs. Note that a NameNotFoundException will
be ignored. Instead this is interpreted that no entries were
found.public java.util.List search(java.lang.String base, java.lang.String filter, javax.naming.directory.SearchControls controls, ContextMapper mapper)
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.controls
- The SearchControls to use in the search. If the returnObjFlag
is not set in the SearchControls, this method will set it
automatically, as this is required for the ContextMapper to
work.mapper
- The ContextMapper to use for translating each entry.
public java.util.List search(javax.naming.Name base, java.lang.String filter, javax.naming.directory.SearchControls controls, ContextMapper mapper)
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.controls
- The SearchControls to use in the search. If the returnObjFlag
is not set in the SearchControls, this method will set it
automatically, as this is required for the ContextMapper to
work.mapper
- The ContextMapper to use for translating each entry.
public java.util.List search(javax.naming.Name base, java.lang.String filter, javax.naming.directory.SearchControls controls, AttributesMapper mapper)
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.controls
- The SearchControls to use in the search.mapper
- The AttributesMapper to use for translating each entry.
public java.util.List search(java.lang.String base, java.lang.String filter, javax.naming.directory.SearchControls controls, AttributesMapper mapper)
LdapOperations
search
in interface LdapOperations
base
- The base DN where the search should begin.filter
- The filter to use in the search.controls
- The SearchControls to use in the search.mapper
- The AttributesMapper to use for translating each entry.
public void list(java.lang.String base, NameClassPairCallbackHandler handler)
LdapOperations
base
. Each resulting NameClassPair is supplied to the
specified NameClassPairCallbackHandler.
list
in interface LdapOperations
base
- The base DN where the list should be performed.handler
- The NameClassPairCallbackHandler to supply each
NameClassPair
to.public void list(javax.naming.Name base, NameClassPairCallbackHandler handler)
LdapOperations
base
. Each resulting NameClassPair is supplied to the
specified NameClassPairCallbackHandler.
list
in interface LdapOperations
base
- The base DN where the list should be performed.handler
- The NameClassPairCallbackHandler to supply each
NameClassPair
to.public java.util.List list(java.lang.String base, NameClassPairMapper mapper)
LdapOperations
base
. Pass all the found NameClassPair objects to the
supplied NameClassPairMapper and return all the returned values as a
List.
list
in interface LdapOperations
base
- The base DN where the list should be performed.mapper
- The NameClassPairMapper to supply each NameClassPair
to.
public java.util.List list(javax.naming.Name base, NameClassPairMapper mapper)
LdapOperations
base
. Pass all the found NameClassPair objects to the
supplied NameClassPairMapper and return all the returned values as a
List.
list
in interface LdapOperations
base
- The base DN where the list should be performed.mapper
- The NameClassPairMapper to supply each NameClassPair
to.
public java.util.List list(javax.naming.Name base)
LdapOperations
base
.
list
in interface LdapOperations
base
- The base DN where the list should be performed.
base
.public java.util.List list(java.lang.String base)
LdapOperations
base
.
list
in interface LdapOperations
base
- The base DN where the list should be performed.
base
.public void listBindings(java.lang.String base, NameClassPairCallbackHandler handler)
LdapOperations
base
. Each resulting Binding is supplied to the specified
NameClassPairCallbackHandler.
listBindings
in interface LdapOperations
base
- The base DN where the list should be performed.handler
- The NameClassPairCallbackHandler to supply each
Binding
to.public void listBindings(javax.naming.Name base, NameClassPairCallbackHandler handler)
LdapOperations
base
. Each resulting Binding is supplied to the specified
NameClassPairCallbackHandler.
listBindings
in interface LdapOperations
base
- The base DN where the list should be performed.handler
- The NameClassPairCallbackHandler to supply each
Binding
to.public java.util.List listBindings(java.lang.String base, NameClassPairMapper mapper)
LdapOperations
base
. Pass all the found Binding objects to the supplied
NameClassPairMapper and return all the returned values as a List.
listBindings
in interface LdapOperations
base
- The base DN where the list should be performed.mapper
- The NameClassPairMapper to supply each Binding
to.
public java.util.List listBindings(javax.naming.Name base, NameClassPairMapper mapper)
LdapOperations
base
. Pass all the found Binding objects to the supplied
NameClassPairMapper and return all the returned values as a List.
listBindings
in interface LdapOperations
base
- The base DN where the list should be performed.mapper
- The NameClassPairMapper to supply each Binding
to.
public java.util.List listBindings(java.lang.String base)
LdapOperations
base
.
listBindings
in interface LdapOperations
base
- The base DN where the list should be performed.
base
.public java.util.List listBindings(javax.naming.Name base)
LdapOperations
base
.
listBindings
in interface LdapOperations
base
- The base DN where the list should be performed.
base
.public java.util.List listBindings(java.lang.String base, ContextMapper mapper)
LdapOperations
base
. The Object returned in each Binding
is
supplied to the specified ContextMapper.
listBindings
in interface LdapOperations
base
- The base DN where the list should be performed.mapper
- The ContextMapper to use for mapping the found object.
public java.util.List listBindings(javax.naming.Name base, ContextMapper mapper)
LdapOperations
base
. The Object returned in each Binding
is
supplied to the specified ContextMapper.
listBindings
in interface LdapOperations
base
- The base DN where the list should be performed.mapper
- The ContextMapper to use for mapping the found object.
public java.lang.Object executeReadOnly(ContextExecutor ce)
LdapOperations
LdapOperations.search(SearchExecutor, NameClassPairCallbackHandler)
or any of
the overloaded search methods for this.
executeReadOnly
in interface LdapOperations
ce
- The ContextExecutor to which the actual operation on the
DirContext will be delegated.
public java.lang.Object executeReadWrite(ContextExecutor ce)
LdapOperations
executeReadWrite
in interface LdapOperations
ce
- The ContextExecutor to which the actual operation on the
DirContext will be delegated.
public java.lang.Object lookup(javax.naming.Name dn)
LdapOperations
lookup
in interface LdapOperations
dn
- The distinguished name of the object to find.
public java.lang.Object lookup(java.lang.String dn) throws org.springframework.dao.DataAccessException
LdapOperations
lookup
in interface LdapOperations
dn
- The distinguished name of the object to find.
org.springframework.dao.DataAccessException
- if any error occurs.public java.lang.Object lookup(javax.naming.Name dn, AttributesMapper mapper)
LdapOperations
lookup
in interface LdapOperations
dn
- The distinguished name to find.mapper
- The AttributesMapper to use for mapping the found object.
public java.lang.Object lookup(java.lang.String dn, AttributesMapper mapper) throws org.springframework.dao.DataAccessException
LdapOperations
lookup
in interface LdapOperations
dn
- The distinguished name to find.mapper
- The AttributesMapper to use for mapping the found object.
org.springframework.dao.DataAccessException
- if any error occurs.public java.lang.Object lookup(javax.naming.Name dn, ContextMapper mapper)
LdapOperations
lookup
in interface LdapOperations
dn
- The distinguished name to find.mapper
- The ContextMapper to use for mapping the found object.
public java.lang.Object lookup(java.lang.String dn, ContextMapper mapper) throws org.springframework.dao.DataAccessException
LdapOperations
lookup
in interface LdapOperations
dn
- The distinguished name to find.mapper
- The ContextMapper to use for mapping the found object.
org.springframework.dao.DataAccessException
- if any error occurs.public void modifyAttributes(javax.naming.Name dn, javax.naming.directory.ModificationItem[] mods)
LdapOperations
modifyAttributes
in interface LdapOperations
dn
- The distinguished name of the node to modify.mods
- The modifications to perform.public void modifyAttributes(java.lang.String dn, javax.naming.directory.ModificationItem[] mods) throws org.springframework.dao.DataAccessException
LdapOperations
modifyAttributes
in interface LdapOperations
dn
- The distinguished name of the node to modify.mods
- The modifications to perform.
org.springframework.dao.DataAccessException
- if any error occurs.public void bind(javax.naming.Name dn, java.lang.Object obj, javax.naming.directory.Attributes attributes)
LdapOperations
obj
parameter or the
attributes
parameter (or both). One of these parameters
may be null but not both.
bind
in interface LdapOperations
dn
- The distinguished name to bind the object and attributes to.obj
- The object to bind, may be null. Typically a DirContext
implementation.attributes
- The attributes to bind, may be null.public void bind(java.lang.String dn, java.lang.Object obj, javax.naming.directory.Attributes attributes) throws org.springframework.dao.DataAccessException
LdapOperations
obj
parameter or the
attributes
parameter (or both). One of these parameters
may be null but not both.
bind
in interface LdapOperations
dn
- The distinguished name to bind the object and attributes to.obj
- The object to bind, may be null. Typically a DirContext
implementation.attributes
- The attributes to bind, may be null.
org.springframework.dao.DataAccessException
- if any error occurs.public void unbind(javax.naming.Name dn)
LdapOperations
LdapOperations.unbind(Name, boolean)
in stead.
unbind
in interface LdapOperations
dn
- The distinguished name of the entry to remove.public void unbind(java.lang.String dn) throws org.springframework.dao.DataAccessException
LdapOperations
LdapOperations.unbind(Name, boolean)
in stead.
unbind
in interface LdapOperations
dn
- The distinguished name to unbind.
org.springframework.dao.DataAccessException
- if any error occurs.public void unbind(javax.naming.Name dn, boolean recursive) throws org.springframework.dao.DataAccessException
LdapOperations
unbind
in interface LdapOperations
dn
- The distinguished name to unbind.recursive
- Whether to unbind all subcontexts as well. If this parameter
is false
and the entry has children, the
operation will fail.
org.springframework.dao.DataAccessException
- if any error occurs.public void unbind(java.lang.String dn, boolean recursive) throws org.springframework.dao.DataAccessException
LdapOperations
unbind
in interface LdapOperations
dn
- The distinguished name to unbind.recursive
- Whether to unbind all subcontexts as well. If this parameter
is false
and the entry has children, the
operation will fail.
org.springframework.dao.DataAccessException
- if any error occurs.protected void deleteRecursively(javax.naming.directory.DirContext ctx, DistinguishedName name) throws org.springframework.dao.DataAccessException
ctx
- The context to use for deleting.name
- The starting point to delete recursively.
org.springframework.dao.DataAccessException
- if any error occurspublic void rebind(javax.naming.Name dn, java.lang.Object obj, javax.naming.directory.Attributes attributes) throws org.springframework.dao.DataAccessException
LdapOperations
obj
parameter or the attributes
parameter (or both). One of
these parameters may be null but not both. This method assumes that the
specified context already exists - if not it will fail.
rebind
in interface LdapOperations
dn
- The distinguished name to rebind.obj
- The object to bind to the DN, may be null. Typically a
DirContext implementation.attributes
- The attributes to bind, may be null.
org.springframework.dao.DataAccessException
- if any error occurs.public void rebind(java.lang.String dn, java.lang.Object obj, javax.naming.directory.Attributes attributes) throws org.springframework.dao.DataAccessException
LdapOperations
obj
parameter or the attributes
parameter (or both). One of
these parameters may be null but not both. This method assumes that the
specified context already exists - if not it will fail.
rebind
in interface LdapOperations
dn
- The distinguished name to rebind.obj
- The object to bind to the DN, may be null. Typically a
DirContext implementation.attributes
- The attributes to bind, may be null.
org.springframework.dao.DataAccessException
- if any error occurs.public void rename(javax.naming.Name oldDn, javax.naming.Name newDn) throws org.springframework.dao.DataAccessException
LdapOperations
rename
in interface LdapOperations
oldDn
- The distinguished name of the entry to move; may not be null
or empty.newDn
- The distinguished name where the entry should be moved; may
not be null or empty.
org.springframework.dao.DataAccessException
- if any other error occurs.public void rename(java.lang.String oldDn, java.lang.String newDn) throws org.springframework.dao.DataAccessException
LdapOperations
rename
in interface LdapOperations
oldDn
- The distinguished name of the entry to move; may not be null
or empty.newDn
- The distinguished name where the entry should be moved; may
not be null or empty.
org.springframework.dao.DataAccessException
- if any other error occurs.public void afterPropertiesSet() throws java.lang.Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
java.lang.Exception
public NamingExceptionTranslator getExceptionTranslator()
public void setExceptionTranslator(NamingExceptionTranslator exceptionTranslator)
exceptionTranslator
- the NamingExceptionTranslator to use.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |