/** * {@inheritDoc} */ @Override public void move( ModifyDnRequest modifyDnRequest, LogChange log ) throws LdapException { MoveOperationContext moveContext = new MoveOperationContext( this, modifyDnRequest ); moveContext.setLogChange( log ); OperationManager operationManager = directoryService.getOperationManager(); try { operationManager.move( moveContext ); } catch ( LdapException e ) { modifyDnRequest.getResultResponse().addAllControls( moveContext.getResponseControls() ); throw e; } modifyDnRequest.getResultResponse().addAllControls( moveContext.getResponseControls() ); }
/** * {@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() ); }
/** * {@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() ); }
LdapResult result = req.getResultResponse().getLdapResult(); LOG.debug( "Handling modify dn request while ignoring referrals: {}", req ); result.setResultCode( ResultCodeEnum.PROTOCOL_ERROR ); result.setDiagnosticMessage( msg ); session.getIoSession().write( req.getResultResponse() ); return; result.setResultCode( ResultCodeEnum.ENTRY_ALREADY_EXISTS ); result.setMatchedDn( req.getName() ); session.getIoSession().write( req.getResultResponse() ); return; session.getIoSession().write( req.getResultResponse() );