|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Interface that specifies a basic set of LDAP operations. Implemented by LdapTemplate. Useful option to enhance testability.
Method Summary | |
void |
bind(javax.naming.Name dn,
java.lang.Object obj,
javax.naming.directory.Attributes attributes)
Bind the supplied object together with the attributes to the specified dn. |
void |
bind(java.lang.String dn,
java.lang.Object obj,
javax.naming.directory.Attributes attributes)
Bind the supplied object together with the attributes to the specified dn. |
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. |
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 objectt 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 objectt to a ContextMapper. |
void |
modifyAttributes(javax.naming.Name dn,
javax.naming.directory.ModificationItem[] mods)
Modify the distinguished name dn with the supplied ModificationItems. |
void |
modifyAttributes(java.lang.String dn,
javax.naming.directory.ModificationItem[] mods)
Modify the distinguished name dn with the supplied ModificationItems. |
void |
rebind(javax.naming.Name dn,
java.lang.Object obj,
javax.naming.directory.Attributes attributes)
Rebind the name to the object along with the specified attributes, overwriting any previous values. |
void |
rebind(java.lang.String dn,
java.lang.Object obj,
javax.naming.directory.Attributes attributes)
Rebind the name to the object along with the specified attributes, overwriting any previous values. |
void |
rename(javax.naming.Name oldDn,
javax.naming.Name newDn)
Binds a new name to the object bound to an old name, and unbinds the old name. |
void |
rename(java.lang.String oldDn,
java.lang.String newDn)
Binds a new name to the object bound to an old name, and unbinds the old name. |
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,
SearchResultCallbackHandler 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,
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,
SearchResultCallbackHandler handler)
Search for all objects matching the supplied filter. |
void |
search(javax.naming.Name base,
java.lang.String filter,
SearchResultCallbackHandler handler)
Search for all objects matching the supplied filter. |
void |
search(SearchExecutor se,
SearchResultCallbackHandler handler)
Perform a search. |
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,
SearchResultCallbackHandler 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,
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,
SearchResultCallbackHandler handler)
Search for all objects matching the supplied filter. |
void |
search(java.lang.String base,
java.lang.String filter,
SearchResultCallbackHandler handler)
Search for all objects matching the supplied filter. |
void |
unbind(javax.naming.Name dn)
Unbind the specified distinguished name. |
void |
unbind(javax.naming.Name dn,
boolean recursive)
Unbind the specified distinguished name. |
void |
unbind(java.lang.String dn)
Unbind the specified distinguished name. |
void |
unbind(java.lang.String dn,
boolean recursive)
Unbind the specified distinguished name. |
Method Detail |
public void search(SearchExecutor se, SearchResultCallbackHandler handler) throws org.springframework.dao.DataAccessException
se
- the SearchExecutor to use for performing the actual search.handler
- the SearchResultCallbackHandler 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 java.lang.Object executeReadOnly(ContextExecutor ce) throws org.springframework.dao.DataAccessException
search(SearchExecutor, SearchResultCallbackHandler)
or any of
the overloaded search methods for this.
ce
- the ContextExecutor to which the actual operation on the
DirContext will be delegated.
org.springframework.dao.DataAccessException
- if the operation resulted in a NamingException.public java.lang.Object executeReadWrite(ContextExecutor ce) throws org.springframework.dao.DataAccessException
ce
- the ContextExecutor to which the actual operation on the
DirContext will be delegated.
org.springframework.dao.DataAccessException
- if the operation resulted in a NamingException.public void search(javax.naming.Name base, java.lang.String filter, javax.naming.directory.SearchControls controls, SearchResultCallbackHandler handler)
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 SearchResultCallbackHandler to supply the SearchResults
to.public void search(java.lang.String base, java.lang.String filter, javax.naming.directory.SearchControls controls, SearchResultCallbackHandler handler)
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 SearchResultCallbackHandler to supply the SearchResults
to.public void search(javax.naming.Name base, java.lang.String filter, int searchScope, boolean returningObjFlag, SearchResultCallbackHandler handler) throws org.springframework.dao.DataAccessException
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 SearchResultCallbackHandler 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, int searchScope, boolean returningObjFlag, SearchResultCallbackHandler handler) throws org.springframework.dao.DataAccessException
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 SearchResultCallbackHandler 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, SearchResultCallbackHandler handler) throws org.springframework.dao.DataAccessException
base
- The base DN where the search should begin.filter
- the filter to use in the search.handler
- the SearchResultCallbackHandler 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, SearchResultCallbackHandler handler) throws org.springframework.dao.DataAccessException
base
- The base DN where the search should begin.filter
- the filter to use in the search.handler
- the SearchResultCallbackHandler 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, AttributesMapper mapper) throws org.springframework.dao.DataAccessException
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(java.lang.String base, java.lang.String filter, int searchScope, AttributesMapper mapper) throws org.springframework.dao.DataAccessException
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
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
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, ContextMapper mapper) throws org.springframework.dao.DataAccessException
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(java.lang.String base, java.lang.String filter, int searchScope, ContextMapper mapper) throws org.springframework.dao.DataAccessException
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
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
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)
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.
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, javax.naming.directory.SearchControls controls, ContextMapper mapper)
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.
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, AttributesMapper mapper)
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.
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, javax.naming.directory.SearchControls controls, AttributesMapper mapper)
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 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.lang.Object lookup(javax.naming.Name dn) throws org.springframework.dao.DataAccessException
dn
- the distinguished name of the object to find.
org.springframework.dao.DataAccessException
- if any error occurs.public java.lang.Object lookup(java.lang.String dn) throws org.springframework.dao.DataAccessException
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) throws org.springframework.dao.DataAccessException
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(java.lang.String dn, AttributesMapper mapper) throws org.springframework.dao.DataAccessException
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) throws org.springframework.dao.DataAccessException
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 java.lang.Object lookup(java.lang.String dn, ContextMapper mapper) throws org.springframework.dao.DataAccessException
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) throws org.springframework.dao.DataAccessException
dn
- The distinguished name of the node to modify.mods
- the modifications to perform.
org.springframework.dao.DataAccessException
- if any error occurs.public void modifyAttributes(java.lang.String dn, javax.naming.directory.ModificationItem[] mods) throws org.springframework.dao.DataAccessException
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) throws org.springframework.dao.DataAccessException
dn
- the distinguished name to bind the object and attributes to.obj
- the object to bind, may be null.attributes
- the attributes to bind.
org.springframework.dao.DataAccessException
- if any error occurs.public void bind(java.lang.String dn, java.lang.Object obj, javax.naming.directory.Attributes attributes) throws org.springframework.dao.DataAccessException
dn
- the distinguished name to bind the object and attributes to.obj
- the object to bind, may be null.attributes
- the attributes to bind.
org.springframework.dao.DataAccessException
- if any error occurs.public void unbind(javax.naming.Name dn) throws org.springframework.dao.DataAccessException
dn
- the distinguished name to unbind.
org.springframework.dao.DataAccessException
- if any error occurs.public void unbind(java.lang.String dn) throws org.springframework.dao.DataAccessException
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
dn
- the distinguished name to unbind.recursive
- whether to unbind all subcontexts as well.
org.springframework.dao.DataAccessException
- if any error occurs.public void unbind(java.lang.String dn, boolean recursive) throws org.springframework.dao.DataAccessException
dn
- the distinguished name to unbind.recursive
- whether to unbind all subcontexts as well.
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
dn
- the distinguished name to rebind.obj
- the object to bind to the DN.attributes
- the attributes to bind.
org.springframework.dao.DataAccessException
public void rebind(java.lang.String dn, java.lang.Object obj, javax.naming.directory.Attributes attributes) throws org.springframework.dao.DataAccessException
dn
- the distinguished name to rebind.obj
- the object to bind to the DN.attributes
- the attributes to bind.
org.springframework.dao.DataAccessException
public void rename(javax.naming.Name oldDn, javax.naming.Name newDn) throws org.springframework.dao.DataAccessException
oldDn
- the name of the existing binding; may not be emptynewDn
- the name of the new binding; may not be empty
org.springframework.dao.DataIntegrityViolationException
- if newDn is already bound
org.springframework.dao.DataAccessException
public void rename(java.lang.String oldDn, java.lang.String newDn) throws org.springframework.dao.DataAccessException
rename(Name, Name)
for details.
oldDn
- the name of the existing binding; may not be emptynewDn
- the name of the new binding; may not be empty
org.springframework.dao.DataIntegrityViolationException
- if newDn is already bound
org.springframework.dao.DataAccessException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |