/** * {@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 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 ); }
/** * {@inheritDoc} */ @Override public void rename( ModifyDnRequest modifyDnRequest, LogChange log ) throws LdapException { RenameOperationContext renameContext = new RenameOperationContext( this, modifyDnRequest ); renameContext.setLogChange( log ); OperationManager operationManager = directoryService.getOperationManager(); try { operationManager.rename( renameContext ); } catch ( LdapException e ) { modifyDnRequest.getResultResponse().addAllControls( renameContext.getResponseControls() ); throw e; } modifyDnRequest.getResultResponse().addAllControls( renameContext.getResponseControls() ); }