/** * {@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 moveAndRename( Dn dn, Dn newParent, Rdn newRdn, boolean deleteOldRdn, boolean ignoreReferral, LogChange log ) throws LdapException { OperationManager operationManager = directoryService.getOperationManager(); MoveAndRenameOperationContext moveAndRenameContext = new MoveAndRenameOperationContext( this, dn, newParent, newRdn, deleteOldRdn ); moveAndRenameContext.setLogChange( log ); setReferralHandling( moveAndRenameContext, ignoreReferral ); operationManager.moveAndRename( moveAndRenameContext ); }
/** * {@inheritDoc} */ @Override public void moveAndRename( ModifyDnRequest modifyDnRequest, LogChange log ) throws LdapException { MoveAndRenameOperationContext moveAndRenameContext = new MoveAndRenameOperationContext( this, modifyDnRequest ); moveAndRenameContext.setLogChange( log ); OperationManager operationManager = directoryService.getOperationManager(); try { operationManager.moveAndRename( moveAndRenameContext ); } catch ( LdapException e ) { modifyDnRequest.getResultResponse().addAllControls( moveAndRenameContext.getResponseControls() ); throw e; } modifyDnRequest.getResultResponse().addAllControls( moveAndRenameContext.getResponseControls() ); }