public class OpenDJConnection extends Object implements ProviderConnection
| Modifier and Type | Class and Description |
|---|---|
protected class |
OpenDJConnection.AbstractOpenDJSearch
Common search functionality for opendj iterators and listeners.
|
protected class |
OpenDJConnection.AggregateUnsolicitedNotificationListener
Allows the use of multiple unsolicited notification listeners per connection.
|
protected class |
OpenDJConnection.OpenDJAsyncRequest
Async request to invoke abandons.
|
protected class |
OpenDJConnection.OpenDJAsyncSearchListener
Search listener for opendj id async search results.
|
protected class |
OpenDJConnection.OpenDJSearchIterator
Search iterator for opendj search results.
|
| Modifier and Type | Field and Description |
|---|---|
private OpenDJProviderConfig |
config
Provider configuration.
|
private org.forgerock.opendj.ldap.Connection |
connection
Ldap connection.
|
protected org.slf4j.Logger |
logger
Logger for this class.
|
private OpenDJConnection.AggregateUnsolicitedNotificationListener |
notificationListener
Connection event listener for unsolicited notifications.
|
| Constructor and Description |
|---|
OpenDJConnection(org.forgerock.opendj.ldap.Connection c,
OpenDJProviderConfig pc)
Creates a new opendj ldap connection.
|
| Modifier and Type | Method and Description |
|---|---|
void |
abandon(int messageId,
RequestControl[] controls) |
Response<Void> |
add(AddRequest request) |
void |
addUnsolicitedNotificationListener(UnsolicitedNotificationListener listener) |
protected Response<Void> |
anonymousBind(BindRequest request)
Performs an anonymous bind.
|
Response<Void> |
bind(BindRequest request) |
void |
close(RequestControl[] controls) |
Response<Boolean> |
compare(CompareRequest request) |
protected <T> Response<T> |
createResponse(Request request,
T result,
org.forgerock.opendj.ldap.responses.Result ldapResult)
Creates an operation response with the supplied response data.
|
Response<Void> |
delete(DeleteRequest request) |
Response<?> |
extendedOperation(ExtendedRequest request) |
org.forgerock.opendj.ldap.Connection |
getLdapConnection()
Returns the underlying ldap connection.
|
protected static String |
getQualityOfProtection(QualityOfProtection qop)
Returns the SASL quality of protection string for the supplied enum.
|
Response<Void> |
modify(ModifyRequest request) |
Response<Void> |
modifyDn(ModifyDnRequest request) |
protected void |
processErrorResultException(Request request,
org.forgerock.opendj.ldap.ErrorResultException e)
Determines if the supplied error result exception should result in an operation retry.
|
void |
removeUnsolicitedNotificationListener(UnsolicitedNotificationListener listener) |
protected Response<Void> |
saslBind(BindRequest request)
Performs a sasl bind.
|
SearchIterator |
search(SearchRequest request) |
void |
searchAsync(SearchRequest request,
SearchListener listener) |
protected Response<Void> |
simpleBind(BindRequest request)
Performs a simple bind.
|
protected final org.slf4j.Logger logger
private org.forgerock.opendj.ldap.Connection connection
private final OpenDJProviderConfig config
private final OpenDJConnection.AggregateUnsolicitedNotificationListener notificationListener
public OpenDJConnection(org.forgerock.opendj.ldap.Connection c,
OpenDJProviderConfig pc)
c - ldap connectionpc - provider configurationpublic org.forgerock.opendj.ldap.Connection getLdapConnection()
public void close(RequestControl[] controls) throws LdapException
close in interface ProviderConnectionLdapExceptionpublic Response<Void> bind(BindRequest request) throws LdapException
bind in interface ProviderConnectionLdapExceptionprotected Response<Void> anonymousBind(BindRequest request) throws LdapException
request - to bind withLdapException - if an error occursprotected Response<Void> simpleBind(BindRequest request) throws LdapException
request - to bind withLdapException - if an error occursprotected Response<Void> saslBind(BindRequest request) throws LdapException
request - to bind withLdapException - if an error occursprotected static String getQualityOfProtection(QualityOfProtection qop)
qop - quality of protection enumpublic Response<Void> add(AddRequest request) throws LdapException
add in interface ProviderConnectionLdapExceptionpublic Response<Boolean> compare(CompareRequest request) throws LdapException
compare in interface ProviderConnectionLdapExceptionpublic Response<Void> delete(DeleteRequest request) throws LdapException
delete in interface ProviderConnectionLdapExceptionpublic Response<Void> modify(ModifyRequest request) throws LdapException
modify in interface ProviderConnectionLdapExceptionpublic Response<Void> modifyDn(ModifyDnRequest request) throws LdapException
modifyDn in interface ProviderConnectionLdapExceptionpublic SearchIterator search(SearchRequest request) throws LdapException
search in interface ProviderConnectionLdapExceptionpublic void searchAsync(SearchRequest request, SearchListener listener) throws LdapException
searchAsync in interface ProviderConnectionLdapExceptionpublic void abandon(int messageId,
RequestControl[] controls)
throws LdapException
abandon in interface ProviderConnectionLdapExceptionpublic Response<?> extendedOperation(ExtendedRequest request) throws LdapException
extendedOperation in interface ProviderConnectionLdapExceptionpublic void addUnsolicitedNotificationListener(UnsolicitedNotificationListener listener)
addUnsolicitedNotificationListener in interface ProviderConnectionpublic void removeUnsolicitedNotificationListener(UnsolicitedNotificationListener listener)
removeUnsolicitedNotificationListener in interface ProviderConnectionprotected <T> Response<T> createResponse(Request request, T result, org.forgerock.opendj.ldap.responses.Result ldapResult)
T - type of responserequest - containing controlsresult - of the operationldapResult - provider resultprotected void processErrorResultException(Request request, org.forgerock.opendj.ldap.ErrorResultException e) throws LdapException
request - that produced the exceptione - that was producedLdapException - wrapping the error result exceptionCopyright © 2003-2017 Virginia Tech. All Rights Reserved.