Package scriptella.driver.ldap
Class SearchFilterQuery
java.lang.Object
scriptella.driver.ldap.SearchFilterQuery
- All Implemented Interfaces:
ParametersCallback
Represents an executor for LDAP search filter query(RFC 2254).
When execute(String) is called a virtual
row set based on search results is produced.
The SearchResult.getAttributes() produces
columns for a virtual row. The virtual row also contains dn and rdn
columns representing a found entry DN and a relative DN respectively.
- Version:
- 1.0
- Author:
- Fyodor Kupolov
-
Constructor Summary
ConstructorsConstructorDescriptionSearchFilterQuery(LdapConnection connection, ParametersCallback parameters, QueryCallback queryCallback) Instantiates an LDAP query. -
Method Summary
Modifier and TypeMethodDescriptionvoidRuns a search specified by filter on aconnection.getParameter(String name) Returns the value of parameter specified by name.protected NamingEnumeration<SearchResult>query(LdapConnection connection, String filter)
-
Constructor Details
-
SearchFilterQuery
public SearchFilterQuery(LdapConnection connection, ParametersCallback parameters, QueryCallback queryCallback) Instantiates an LDAP query.- Parameters:
connection- ldap connection.parameters- parent parameters callback to get unresolved variables from.queryCallback- query callback to notify for search results.
-
-
Method Details
-
getParameter
Description copied from interface:ParametersCallbackReturns the value of parameter specified by name.The callback internally delegates a call to parent callbacks if the parameter cannot be found.
- Specified by:
getParameterin interfaceParametersCallback- Parameters:
name- parameter name. Providers are allowed (but not required) to ignore a case of the name parameter to comply with their internal model. For example JDBC drivers are case-insensitive to column names.- Returns:
- parameter value or null if parameter doesn't exist.
-
execute
Runs a search specified by filter on aconnection.For each search result
QueryCallback.processRow(scriptella.spi.ParametersCallback)is called.- Parameters:
filter- search filter according to RFC 2254- See Also:
-
query
protected NamingEnumeration<SearchResult> query(LdapConnection connection, String filter) throws NamingException - Throws:
NamingException
-