/** * {@inheritDoc} */ @Override public boolean exists( Dn dn ) throws LdapException { HasEntryOperationContext hasEntryContext = new HasEntryOperationContext( this, dn ); OperationManager operationManager = directoryService.getOperationManager(); return operationManager.hasEntry( hasEntryContext ); }
/** * {@inheritDoc} */ @Override public void unbind( UnbindRequest unbindRequest ) throws LdapException { UnbindOperationContext unbindContext = new UnbindOperationContext( this, unbindRequest ); OperationManager operationManager = directoryService.getOperationManager(); operationManager.unbind( unbindContext ); }
/** * {@inheritDoc} */ @Override public Entry lookup( LookupOperationContext lookupContext ) throws LdapException { return session.getDirectoryService().getOperationManager().lookup( lookupContext ); }
/** * {@inheritDoc} */ @Override public void unbind() throws LdapException { UnbindOperationContext unbindContext = new UnbindOperationContext( this ); OperationManager operationManager = directoryService.getOperationManager(); operationManager.unbind( unbindContext ); }
/** * {@inheritDoc} */ @Override public Entry lookup( Dn dn, String... attrIds ) throws LdapException { OperationManager operationManager = directoryService.getOperationManager(); LookupOperationContext lookupContext = new LookupOperationContext( this, dn, attrIds ); return operationManager.lookup( lookupContext ); }
/** * {@inheritDoc} */ @Override public void add( Entry entry, LogChange log ) throws LdapException { AddOperationContext addContext = new AddOperationContext( this, entry ); addContext.setLogChange( log ); OperationManager operationManager = directoryService.getOperationManager(); operationManager.add( addContext ); }
/** * {@inheritDoc} */ @Override public boolean compare( Dn dn, String oid, Object value ) throws LdapException { OperationManager operationManager = directoryService.getOperationManager(); return operationManager.compare( new CompareOperationContext( this, dn, oid, convertToValue( oid, value ) ) ); }
/** * {@inheritDoc} */ @Override public void delete( Dn dn, LogChange log ) throws LdapException { DeleteOperationContext deleteContext = new DeleteOperationContext( this, dn ); deleteContext.setLogChange( log ); OperationManager operationManager = directoryService.getOperationManager(); operationManager.delete( deleteContext ); }
/** * {@inheritDoc} */ @Override public void rename( Dn dn, Rdn newRdn, boolean deleteOldRdn, LogChange log ) throws LdapException { RenameOperationContext renameContext = new RenameOperationContext( this, dn, newRdn, deleteOldRdn ); renameContext.setLogChange( log ); OperationManager operationManager = directoryService.getOperationManager(); operationManager.rename( renameContext ); }
/** * {@inheritDoc} */ @Override public void move( Dn dn, Dn newParent, LogChange log ) throws LdapException { MoveOperationContext moveContext = new MoveOperationContext( this, dn, newParent ); moveContext.setLogChange( log ); OperationManager operationManager = directoryService.getOperationManager(); operationManager.move( moveContext ); }
/** * {@inheritDoc} */ @Override public Cursor<Entry> search( Dn dn, SearchScope scope, ExprNode filter, AliasDerefMode aliasDerefMode, String... returningAttributes ) throws LdapException { OperationManager operationManager = directoryService.getOperationManager(); SearchOperationContext searchContext = new SearchOperationContext( this, dn, scope, filter, returningAttributes ); searchContext.setAliasDerefMode( aliasDerefMode ); return operationManager.search( searchContext ); }
/** * {@inheritDoc} */ @Override public Entry lookup( Dn dn, Control[] controls, String... attrIds ) throws LdapException { OperationManager operationManager = directoryService.getOperationManager(); LookupOperationContext lookupContext = new LookupOperationContext( this, dn, attrIds ); if ( controls != null ) { lookupContext.addRequestControls( controls ); } return operationManager.lookup( lookupContext ); }
/** * {@inheritDoc} */ @Override public void moveAndRename( Dn dn, Dn newSuperiorDn, Rdn newRdn, boolean deleteOldRdn, LogChange log ) throws LdapException { MoveAndRenameOperationContext moveAndRenameContext = new MoveAndRenameOperationContext( this, dn, newSuperiorDn, newRdn, deleteOldRdn ); moveAndRenameContext.setLogChange( log ); OperationManager operationManager = directoryService.getOperationManager(); operationManager.moveAndRename( moveAndRenameContext ); }
/** * {@inheritDoc} */ @Override public void delete( Dn dn ) throws LdapException { DeleteOperationContext deleteContext = new DeleteOperationContext( session, dn ); setup( deleteContext ); session.getDirectoryService().getOperationManager().delete( deleteContext ); }
/** * {@inheritDoc} */ @Override public void add( Entry entry, boolean ignoreReferral, LogChange log ) throws LdapException { AddOperationContext addContext = new AddOperationContext( this, entry ); addContext.setLogChange( log ); setReferralHandling( addContext, ignoreReferral ); OperationManager operationManager = directoryService.getOperationManager(); operationManager.add( addContext ); }
/** * {@inheritDoc} */ @Override public boolean compare( Dn dn, String oid, Object value, boolean ignoreReferral ) throws LdapException { CompareOperationContext compareContext = new CompareOperationContext( this, dn, oid, convertToValue( oid, value ) ); setReferralHandling( compareContext, ignoreReferral ); OperationManager operationManager = directoryService.getOperationManager(); return operationManager.compare( compareContext ); }
/** * {@inheritDoc} */ @Override public void move( Dn dn, Dn newParent, boolean ignoreReferral, LogChange log ) throws LdapException { OperationManager operationManager = directoryService.getOperationManager(); MoveOperationContext moveContext = new MoveOperationContext( this, dn, newParent ); setReferralHandling( moveContext, ignoreReferral ); moveContext.setLogChange( log ); operationManager.move( moveContext ); }
/** * {@inheritDoc} */ @Override public void delete( Dn dn, boolean ignoreReferral, LogChange log ) throws LdapException { DeleteOperationContext deleteContext = new DeleteOperationContext( this, dn ); deleteContext.setLogChange( log ); setReferralHandling( deleteContext, ignoreReferral ); OperationManager operationManager = directoryService.getOperationManager(); operationManager.delete( deleteContext ); }
/** * {@inheritDoc} */ @Override public void rename( Dn dn, Rdn newRdn, boolean deleteOldRdn, boolean ignoreReferral, LogChange log ) throws LdapException { OperationManager operationManager = directoryService.getOperationManager(); RenameOperationContext renameContext = new RenameOperationContext( this, dn, newRdn, deleteOldRdn ); renameContext.setLogChange( log ); setReferralHandling( renameContext, ignoreReferral ); operationManager.rename( renameContext ); }
/** * Try to authenticate the usr against the underlying LDAP server. */ private CoreSession authenticate( String user, String password ) throws InvalidNameException, Exception { BindOperationContext bindContext = new BindOperationContext( getLdapSession().getCoreSession() ); bindContext.setDn( new Dn( user ) ); bindContext.setCredentials( Strings.getBytesUtf8( password ) ); getAdminSession().getDirectoryService().getOperationManager().bind( bindContext ); return bindContext.getSession(); }