/** * Execute this ldap operation. * * @param messageId of the operation to abandon * @param controls request controls * * @throws LdapException if the operation fails */ public void execute(final int messageId, final RequestControl[] controls) throws LdapException { logger.debug( "execute abandon for messageId={}, controls={} with connection={}", messageId, Arrays.toString(controls), connection); connection.getProviderConnection().abandon(messageId, controls); } }
/** * Adds a listener to receive unsolicited notifications. * * @param listener to receive unsolicited notifications */ public void addListener(final UnsolicitedNotificationListener listener) { connection.getProviderConnection().addUnsolicitedNotificationListener(listener); }
@Override public synchronized Response<Void> reopen(final BindRequest request) throws LdapException { try { if (providerConnection != null) { providerConnection.close(null); } } catch (LdapException e) { logger.warn("Error closing connection with the LDAP", e); } finally { providerConnection = null; } providerConnection = providerConnectionFactory.create(); return providerConnection.bind(request); }
@Override protected Response<Credential> invoke(final PasswordModifyRequest request) throws LdapException { @SuppressWarnings("unchecked") final Response<Credential> response = (Response<Credential>) getConnection().getProviderConnection().extendedOperation(request); return response; } }
@Override public synchronized void close(final RequestControl[] controls) { try { if (isOpen()) { providerConnection.close(controls); } } catch (LdapException e) { logger.warn("Error closing connection with the LDAP", e); } finally { providerConnection = null; } }
@Override protected Response<Void> invoke(final BindRequest request) throws LdapException { return getConnection().getProviderConnection().bind(request); } }
@Override protected Response<Void> invoke(final AddRequest request) throws LdapException { return getConnection().getProviderConnection().add(request); } }
@Override protected Response<Void> invoke(final ModifyRequest request) throws LdapException { return getConnection().getProviderConnection().modify(request); } }
@Override protected Response<Void> invoke(final DeleteRequest request) throws LdapException { return getConnection().getProviderConnection().delete(request); } }
@Override protected Response<Boolean> invoke(final CompareRequest request) throws LdapException { return getConnection().getProviderConnection().compare(request); } }
@Override protected Response<Void> invoke(final ModifyDnRequest request) throws LdapException { return getConnection().getProviderConnection().modifyDn(request); } }
@Override protected Response<String> invoke(final WhoAmIRequest request) throws LdapException { @SuppressWarnings("unchecked") final Response<String> response = (Response<String>) getConnection().getProviderConnection().extendedOperation( request); return response; } }
@Override public synchronized void close() { try { if (isOpen()) { providerConnection.close(null); } } catch (LdapException e) { logger.warn("Error closing connection with the LDAP", e); } finally { providerConnection = null; } }
@Override protected Response<Void> invoke(final BindRequest request) throws LdapException { return getConnection().getProviderConnection().bind(request); } }
@Override protected Response<Void> invoke(final AddRequest request) throws LdapException { return getConnection().getProviderConnection().add(request); } }
@Override protected Response<Void> invoke(final ModifyRequest request) throws LdapException { return getConnection().getProviderConnection().modify(request); } }
@Override protected Response<Void> invoke(final DeleteRequest request) throws LdapException { return getConnection().getProviderConnection().delete(request); } }
@Override protected Response<Boolean> invoke(final CompareRequest request) throws LdapException { return getConnection().getProviderConnection().compare(request); } }
@Override protected Response<Void> invoke(final ModifyDnRequest request) throws LdapException { return getConnection().getProviderConnection().modifyDn(request); } }
@Override protected Response<Credential> invoke(final PasswordModifyRequest request) throws LdapException { @SuppressWarnings("unchecked") final Response<Credential> response = (Response<Credential>) getConnection().getProviderConnection().extendedOperation(request); return response; } }