|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.ldap.LdapTemplate
public class 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(javax.naming.Name dn,
java.lang.String[] attributes,
AttributesMapper mapper)
Convenience method to get the specified attributes of a specified DN and automatically pass them to an AttributesMapper. |
java.lang.Object |
lookup(javax.naming.Name dn,
java.lang.String[] attributes,
ContextMapper mapper)
Convenience method to get the specified attributes of a specified DN and automatically pass them 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. |
java.lang.Object |
lookup(java.lang.String dn,
java.lang.String[] attributes,
AttributesMapper mapper)
Convenience method to get the specified attributes of a specified DN and automatically pass them to an AttributesMapper. |
java.lang.Object |
lookup(java.lang.String dn,
java.lang.String[] attributes,
ContextMapper mapper)
Convenience method to get the specified attributes of a specified DN and automatically pass them 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,
AttributesMapper mapper,
DirContextProcessor processor)
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. |
java.util.List |
search(javax.naming.Name base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
ContextMapper mapper,
DirContextProcessor processor)
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(javax.naming.Name base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
NameClassPairCallbackHandler handler,
DirContextProcessor processor)
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(). |
void |
search(SearchExecutor se,
NameClassPairCallbackHandler handler,
DirContextProcessor processor)
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,
AttributesMapper mapper,
DirContextProcessor processor)
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. |
java.util.List |
search(java.lang.String base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
ContextMapper mapper,
DirContextProcessor processor)
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 |
search(java.lang.String base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
NameClassPairCallbackHandler handler,
DirContextProcessor processor)
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 LdapOperationsbase - 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 LdapOperationsbase - 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 LdapOperationsbase - 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)
LdapOperationsLdapOperations.search(Name, String, SearchControls, NameClassPairCallbackHandler)
for details.
search in interface LdapOperationsbase - 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(javax.naming.Name base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
NameClassPairCallbackHandler handler,
DirContextProcessor processor)
LdapOperations
search in interface LdapOperationsbase - 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.processor - The DirContextProcessor to use before and after the search.
public void search(java.lang.String base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
NameClassPairCallbackHandler handler,
DirContextProcessor processor)
LdapOperationsLdapOperations.search(Name, String, SearchControls, NameClassPairCallbackHandler, DirContextProcessor)
for details.
search in interface LdapOperationsbase - 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.processor - The DirContextProcessor to use before and after the search.
public void search(SearchExecutor se,
NameClassPairCallbackHandler handler,
DirContextProcessor processor)
The actual list is delegated to the 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 LdapOperationsse - the SearchExecutor to use for performing the actual list.handler - the NameClassPairCallbackHandler to which each found entry
will be passed.processor - DirContextProcessor for custom pre- and post-processing. May
be null if no custom processing should take
place.
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(SearchExecutor se,
NameClassPairCallbackHandler handler)
The actual list is delegated to the 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 LdapOperationsse - 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 LdapOperationsbase - 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 LdapOperationsbase - 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 LdapOperationsbase - 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 LdapOperationsbase - 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 LdapOperationsbase - 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 LdapOperationsbase - 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 LdapOperationsbase - 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 LdapOperationsbase - 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 LdapOperationsbase - 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 LdapOperationsbase - 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 LdapOperationsbase - 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 LdapOperationsbase - 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 LdapOperationsbase - 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 LdapOperationsbase - 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 LdapOperationsbase - 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 LdapOperationsbase - 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 LdapOperationsbase - 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 LdapOperationsbase - 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,
DirContextProcessor processor)
LdapOperations
search in interface LdapOperationsbase - 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.processor - The DirContextProcessor to use before and after the search.
public java.util.List search(javax.naming.Name base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
AttributesMapper mapper,
DirContextProcessor processor)
LdapOperations
search in interface LdapOperationsbase - 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.processor - The DirContextProcessor to use before and after the search.
public java.util.List search(java.lang.String base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
ContextMapper mapper,
DirContextProcessor processor)
LdapOperations
search in interface LdapOperationsbase - 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.processor - The DirContextProcessor to use before and after the search.
public java.util.List search(javax.naming.Name base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
ContextMapper mapper,
DirContextProcessor processor)
LdapOperations
search in interface LdapOperationsbase - 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.processor - The DirContextProcessor to use before and after the search.
public void list(java.lang.String base,
NameClassPairCallbackHandler handler)
LdapOperationsbase. Each resulting NameClassPair is supplied to the
specified NameClassPairCallbackHandler.
list in interface LdapOperationsbase - 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)
LdapOperationsbase. Each resulting NameClassPair is supplied to the
specified NameClassPairCallbackHandler.
list in interface LdapOperationsbase - 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)
LdapOperationsbase. Pass all the found NameClassPair objects to the
supplied NameClassPairMapper and return all the returned values as a
List.
list in interface LdapOperationsbase - 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)
LdapOperationsbase. Pass all the found NameClassPair objects to the
supplied NameClassPairMapper and return all the returned values as a
List.
list in interface LdapOperationsbase - 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)
LdapOperationsbase.
list in interface LdapOperationsbase - The base DN where the list should be performed.
base.public java.util.List list(java.lang.String base)
LdapOperationsbase.
list in interface LdapOperationsbase - The base DN where the list should be performed.
base.
public void listBindings(java.lang.String base,
NameClassPairCallbackHandler handler)
LdapOperationsbase. Each resulting Binding is supplied to the specified
NameClassPairCallbackHandler.
listBindings in interface LdapOperationsbase - 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)
LdapOperationsbase. Each resulting Binding is supplied to the specified
NameClassPairCallbackHandler.
listBindings in interface LdapOperationsbase - 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)
LdapOperationsbase. Pass all the found Binding objects to the supplied
NameClassPairMapper and return all the returned values as a List.
listBindings in interface LdapOperationsbase - 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)
LdapOperationsbase. Pass all the found Binding objects to the supplied
NameClassPairMapper and return all the returned values as a List.
listBindings in interface LdapOperationsbase - 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)
LdapOperationsbase.
listBindings in interface LdapOperationsbase - The base DN where the list should be performed.
base.public java.util.List listBindings(javax.naming.Name base)
LdapOperationsbase.
listBindings in interface LdapOperationsbase - The base DN where the list should be performed.
base.
public java.util.List listBindings(java.lang.String base,
ContextMapper mapper)
LdapOperationsbase. The Object returned in each Binding is
supplied to the specified ContextMapper.
listBindings in interface LdapOperationsbase - 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)
LdapOperationsbase. The Object returned in each Binding is
supplied to the specified ContextMapper.
listBindings in interface LdapOperationsbase - 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)
LdapOperationsLdapOperations.search(SearchExecutor, NameClassPairCallbackHandler) or any of
the overloaded search methods for this.
executeReadOnly in interface LdapOperationsce - The ContextExecutor to which the actual operation on the
DirContext will be delegated.
public java.lang.Object executeReadWrite(ContextExecutor ce)
LdapOperations
executeReadWrite in interface LdapOperationsce - 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 LdapOperationsdn - 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 LdapOperationsdn - 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 LdapOperationsdn - 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 LdapOperationsdn - 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 LdapOperationsdn - 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 LdapOperationsdn - The distinguished name to find.mapper - The ContextMapper to use for mapping the found object.
org.springframework.dao.DataAccessException - if any error occurs.
public java.lang.Object lookup(javax.naming.Name dn,
java.lang.String[] attributes,
AttributesMapper mapper)
throws org.springframework.dao.DataAccessException
LdapOperations
lookup in interface LdapOperationsdn - The distinguished name to find.attributes - The names of the attributes to pass to the mapper.mapper - The AttributesMapper to use for mapping the found object.
org.springframework.dao.DataAccessException - if any error occurs.
public java.lang.Object lookup(java.lang.String dn,
java.lang.String[] attributes,
AttributesMapper mapper)
throws org.springframework.dao.DataAccessException
LdapOperations
lookup in interface LdapOperationsdn - The distinguished name to find.attributes - The names of the attributes to pass to the mapper.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,
java.lang.String[] attributes,
ContextMapper mapper)
throws org.springframework.dao.DataAccessException
LdapOperations
lookup in interface LdapOperationsdn - The distinguished name to find.attributes - The names of the attributes to pass to the mapper.mapper - The ContextMapper to use for mapping the found object.
org.springframework.dao.DataAccessException - if any error occurs.
public java.lang.Object lookup(java.lang.String dn,
java.lang.String[] attributes,
ContextMapper mapper)
throws org.springframework.dao.DataAccessException
LdapOperations
lookup in interface LdapOperationsdn - The distinguished name to find.attributes - The names of the attributes to pass to the mapper.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 LdapOperationsdn - 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 LdapOperationsdn - 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)
LdapOperationsobj parameter or the
attributes parameter (or both). One of these parameters
may be null but not both.
bind in interface LdapOperationsdn - 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
LdapOperationsobj parameter or the
attributes parameter (or both). One of these parameters
may be null but not both.
bind in interface LdapOperationsdn - 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)
LdapOperationsLdapOperations.unbind(Name, boolean) in stead.
unbind in interface LdapOperationsdn - The distinguished name of the entry to remove.
public void unbind(java.lang.String dn)
throws org.springframework.dao.DataAccessException
LdapOperationsLdapOperations.unbind(Name, boolean) in stead.
unbind in interface LdapOperationsdn - 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 LdapOperationsdn - 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 LdapOperationsdn - 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 occurs
public void rebind(javax.naming.Name dn,
java.lang.Object obj,
javax.naming.directory.Attributes attributes)
throws org.springframework.dao.DataAccessException
LdapOperationsobj
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 LdapOperationsdn - 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
LdapOperationsobj
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 LdapOperationsdn - 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 LdapOperationsoldDn - 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.DataIntegrityViolationException - if newDn is already bound
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 LdapOperationsoldDn - 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.DataIntegrityViolationException - if newDn is already bound
org.springframework.dao.DataAccessException - if any other error occurs.
public void afterPropertiesSet()
throws java.lang.Exception
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanjava.lang.Exceptionpublic 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 | ||||||||