/** * {@inheritDoc} */ @Override public AddResponse add( Dn dn, final Attribute... attributes ) { return add( dn, new RequestBuilder<AddRequest>() { @Override public void buildRequest( AddRequest request ) throws LdapException { request.getEntry().add( attributes ); } } ); }
/** * {@inheritDoc} */ @Override public PasswordWarning authenticate( Dn baseDn, String filter, SearchScope scope, char[] password ) throws PasswordException { return authenticate( newSearchRequest( baseDn, filter, scope ), password ); }
/** * {@inheritDoc} */ @Override public DeleteResponse delete( Dn dn ) { return delete( dn, null ); }
/** * {@inheritDoc} */ @Override public AddResponse add( Dn dn, RequestBuilder<AddRequest> requestBuilder ) { AddRequest addRequest = newAddRequest( newEntry( dn ) ); try { requestBuilder.buildRequest( addRequest ); } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } return add( addRequest ); }
/** * {@inheritDoc} */ @Override public void modifyPassword( Dn userDn, char[] oldPassword, char[] newPassword, boolean asAdmin ) throws PasswordException { LdapConnection connection = null; try { connection = connectionPool.getConnection(); if ( !asAdmin ) { authenticateConnection( connection, userDn, oldPassword ); } modifyPassword( connection, userDn, newPassword ); } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } finally { returnLdapConnection( connection ); } }
/** * {@inheritDoc} */ @Override public PasswordWarning authenticate( SearchRequest searchRequest, char[] password ) throws PasswordException { Dn userDn = searchFirst( searchRequest, DN_ENTRY_MAPPER ); if ( userDn == null ) { throw new PasswordException().setResultCode( ResultCodeEnum.INVALID_CREDENTIALS ); } return authenticate( userDn, password ); }
/** * {@inheritDoc} */ @Override public ModifyResponse modify( Dn dn, RequestBuilder<ModifyRequest> requestBuilder ) { ModifyRequest modifyRequest = newModifyRequest( dn ); try { requestBuilder.buildRequest( modifyRequest ); } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } return modify( modifyRequest ); }
/** * {@inheritDoc} */ @Override public DeleteResponse delete( Dn dn, RequestBuilder<DeleteRequest> requestBuilder ) { DeleteRequest deleteRequest = newDeleteRequest( dn ); if ( requestBuilder != null ) { try { requestBuilder.buildRequest( deleteRequest ); } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } } return delete( deleteRequest ); }
/** * {@inheritDoc} */ @Override public PasswordWarning authenticate( Dn userDn, char[] password ) throws PasswordException { LdapConnection connection = null; try { connection = connectionPool.getConnection(); return authenticateConnection( connection, userDn, password ); } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } finally { returnLdapConnection( connection ); } }
/** * {@inheritDoc} */ @Override public void modifyPassword( Dn userDn, char[] oldPassword, char[] newPassword ) throws PasswordException { modifyPassword( userDn, oldPassword, newPassword, false ); }
/** * {@inheritDoc} */ @Override public <T> T lookup( Dn dn, EntryMapper<T> entryMapper ) { return lookup( dn, null, entryMapper ); }
/** * {@inheritDoc} */ @Override public AddResponse add( Dn dn, RequestBuilder<AddRequest> requestBuilder ) { AddRequest addRequest = newAddRequest( newEntry( dn ) ); try { requestBuilder.buildRequest( addRequest ); } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } return add( addRequest ); }
/** * {@inheritDoc} */ @Override public void modifyPassword( Dn userDn, char[] oldPassword, char[] newPassword, boolean asAdmin ) throws PasswordException { LdapConnection connection = null; try { connection = connectionPool.getConnection(); if ( !asAdmin ) { authenticateConnection( connection, userDn, oldPassword ); } modifyPassword( connection, userDn, newPassword ); } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } finally { returnLdapConnection( connection ); } }
/** * {@inheritDoc} */ @Override public PasswordWarning authenticate( SearchRequest searchRequest, char[] password ) throws PasswordException { Dn userDn = searchFirst( searchRequest, DN_ENTRY_MAPPER ); if ( userDn == null ) { throw new PasswordException().setResultCode( ResultCodeEnum.INVALID_CREDENTIALS ); } return authenticate( userDn, password ); }
/** * {@inheritDoc} */ @Override public ModifyResponse modify( Dn dn, RequestBuilder<ModifyRequest> requestBuilder ) { ModifyRequest modifyRequest = newModifyRequest( dn ); try { requestBuilder.buildRequest( modifyRequest ); } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } return modify( modifyRequest ); }
/** * {@inheritDoc} */ @Override public DeleteResponse delete( Dn dn, RequestBuilder<DeleteRequest> requestBuilder ) { DeleteRequest deleteRequest = newDeleteRequest( dn ); if ( requestBuilder != null ) { try { requestBuilder.buildRequest( deleteRequest ); } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } } return delete( deleteRequest ); }
/** * {@inheritDoc} */ @Override public PasswordWarning authenticate( Dn userDn, char[] password ) throws PasswordException { LdapConnection connection = null; try { connection = connectionPool.getConnection(); return authenticateConnection( connection, userDn, password ); } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } finally { returnLdapConnection( connection ); } }
/** * {@inheritDoc} */ @Override public void modifyPassword( Dn userDn, char[] oldPassword, char[] newPassword ) throws PasswordException { modifyPassword( userDn, oldPassword, newPassword, false ); }
/** * {@inheritDoc} */ @Override public <T> T lookup( Dn dn, EntryMapper<T> entryMapper ) { return lookup( dn, null, entryMapper ); }
/** * {@inheritDoc} */ @Override public AddResponse add( Dn dn, RequestBuilder<AddRequest> requestBuilder ) { AddRequest addRequest = newAddRequest( newEntry( dn ) ); try { requestBuilder.buildRequest( addRequest ); } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } return add( addRequest ); }