if ( name != null && req.getName() == null ) if ( name == null && req.getName() != null ) if ( name != null && req.getName() != null && !name.equals( req.getName() ) ) if ( deleteOldRdn != req.getDeleteOldRdn() ) if ( newRdn != null && req.getNewRdn() == null ) if ( newRdn == null && req.getNewRdn() != null ) if ( newRdn != null && req.getNewRdn() != null && !newRdn.equals( req.getNewRdn() ) ) if ( newSuperior != null && req.getNewSuperior() == null ) if ( newSuperior == null && req.getNewSuperior() != null ) return ( newSuperior == null ) || ( req.getNewSuperior() == null ) || newSuperior.equals( req .getNewSuperior() );
/** * {@inheritDoc} */ @Override public void rename( Dn entryDn, Rdn newRdn, boolean deleteOldRdn ) throws LdapException { if ( entryDn == null ) { String msg = "Cannot process a rename of a null Dn"; LOG.debug( msg ); throw new IllegalArgumentException( msg ); } if ( newRdn == null ) { String msg = "Cannot process a rename with a null Rdn"; LOG.debug( msg ); throw new IllegalArgumentException( msg ); } ModifyDnRequest modifyDnRequest = new ModifyDnRequestImpl(); modifyDnRequest.setName( entryDn ); modifyDnRequest.setNewRdn( newRdn ); modifyDnRequest.setDeleteOldRdn( deleteOldRdn ); ModifyDnResponse modifyDnResponse = modifyDn( modifyDnRequest ); processResponse( modifyDnResponse ); }
/** * {@inheritDoc} */ @Override public ModifyDnRequest setNewSuperior( Dn newSuperior ) { getDecorated().setNewSuperior( newSuperior ); return this; }
request.setName( new Dn( oldDn ) ); request.setDeleteOldRdn( deleteOldRdn ); Dn newName = new Dn( newDn ); request.setNewRdn( newName.getRdn() ); request.setNewSuperior( newName.getParent() ); request.addAllControls( convertControls( controls ) );
if ( modDnRequest.getName() == null ) if ( ( modDnRequest.getNewSuperior() == null ) && ( modDnRequest.getNewRdn() == null ) ) modDnRequest.setMessageId( newId );
result.setResultCode( ResultCodeEnum.SUCCESS ); if ( modDnRequest.getName().isEmpty() ) Rdn newRdn = modDnRequest.getNewRdn(); modDnRequest.setNewRdn( new Rdn( schemaManager, newRdn ) ); Rdn oldRdn = modDnRequest.getName().getRdn(); if ( !modDnRequest.getName().isSchemaAware() ) modDnRequest.setName( new Dn( schemaManager, modDnRequest.getName() ) ); oldRdn = modDnRequest.getName().getRdn(); boolean rdnChanged = modDnRequest.getNewRdn() != null && !newRdn.getNormName().equals( oldRdn.getNormName() ); if ( modDnRequest.getNewSuperior() != null ) else if ( modDnRequest.getNewSuperior() != null ) modDnRequest.setNewRdn( null ); session.move( modDnRequest );
if ( modifyDnRequest.getDeleteOldRdn() ) modifyDnRequest.setNewSuperior( newSuperior ); LOG.error( I18n.err( I18n.ERR_05114_ERROR_MESSAGE, msg, ine.getMessage() ) ); ModifyDnResponseImpl response = new ModifyDnResponseImpl( modifyDnRequest.getMessageId() ); throw new ResponseCarryingException( msg, response, ResultCodeEnum.INVALID_DN_SYNTAX, modifyDnRequest.getName(), ine ); modifyDnRequest.setNewSuperior( newSuperior );
LdapResult result = req.getResultResponse().getLdapResult(); LOG.debug( "Handling modify dn request while ignoring referrals: {}", req ); if ( req.getName().isEmpty() ) result.setResultCode( ResultCodeEnum.PROTOCOL_ERROR ); result.setDiagnosticMessage( msg ); session.getIoSession().write( req.getResultResponse() ); return; Dn newRdn = new Dn( schemaManager, req.getNewRdn().getName() ); Dn oldRdn = new Dn( schemaManager, req.getName().getRdn().getName() ); boolean rdnChanged = req.getNewRdn() != null && !newRdn.equals( oldRdn ); if ( req.getNewSuperior() != null ) else if ( req.getNewSuperior() != null ) req.setNewRdn( null ); coreSession.move( req ); result.setMatchedDn( req.getName() ); session.getIoSession().write( req.getResultResponse() ); return; session.getIoSession().write( req.getResultResponse() );
modDnRequest.setName( entryDn ); modDnRequest.setNewSuperior( newSuperiorDn ); modDnRequest.setNewRdn( entryDn.getRdn() );
LOG.error( msg ); ModifyDnResponseImpl response = new ModifyDnResponseImpl( modifyDnRequest.getMessageId() ); throw new ResponseCarryingException( msg, response, ResultCodeEnum.INVALID_DN_SYNTAX, modifyDnRequest.getName(), null ); LOG.error( I18n.err( I18n.ERR_05114_ERROR_MESSAGE, msg, ine.getMessage() ) ); ModifyDnResponseImpl response = new ModifyDnResponseImpl( modifyDnRequest.getMessageId() ); throw new ResponseCarryingException( msg, response, ResultCodeEnum.INVALID_DN_SYNTAX, modifyDnRequest.getName(), ine ); modifyDnRequest.setNewRdn( newRdn );
super( session, modifyDnRequest.getName() ); this.newSuperior = modifyDnRequest.getNewSuperior(); this.requestControls = modifyDnRequest.getControls(); if ( modifyDnRequest.getNewRdn() != null ) oldSuperior = modifyDnRequest.getName().getParent(); rdn = modifyDnRequest.getName().getRdn().clone();
/** * Creates a new instance of RenameOperationContext * * @param session The session to use * @param modifyDnRequest The ModDn operation to apply */ public RenameOperationContext( CoreSession session, ModifyDnRequest modifyDnRequest ) { super( session, modifyDnRequest.getName() ); this.newRdn = modifyDnRequest.getNewRdn(); if ( session != null ) { setInterceptors( session.getDirectoryService().getInterceptors( OperationEnum.RENAME ) ); } if ( newRdn == null ) { throw new IllegalStateException( I18n.err( I18n.ERR_328, modifyDnRequest ) ); } this.deleteOldRdn = modifyDnRequest.getDeleteOldRdn(); this.requestControls = modifyDnRequest.getControls(); if ( requestControls.containsKey( ManageDsaIT.OID ) ) { ignoreReferral(); } else { throwReferral(); } }
modifyDnRequest.setDeleteOldRdn( BooleanDecoder.parse( value ) ); if ( modifyDnRequest.getDeleteOldRdn() )
LOG.error( I18n.err( I18n.ERR_05114_ERROR_MESSAGE, msg, ine.getMessage() ) ); ModifyDnResponseImpl response = new ModifyDnResponseImpl( modifyDnRequest.getMessageId() ); throw new ResponseCarryingException( msg, response, ResultCodeEnum.INVALID_DN_SYNTAX, Dn.EMPTY_DN, ine ); modifyDnRequest.setName( entry );
/** * {@inheritDoc} */ @Override public void move( Dn entryDn, Dn newSuperiorDn ) throws LdapException { if ( entryDn == null ) { String msg = "Cannot process a move of a null Dn"; LOG.debug( msg ); throw new IllegalArgumentException( msg ); } if ( newSuperiorDn == null ) { String msg = "Cannot process a move to a null Dn"; LOG.debug( msg ); throw new IllegalArgumentException( msg ); } ModifyDnRequest modDnReq = new ModifyDnRequestImpl(); modDnReq.setName( entryDn ); modDnReq.setNewSuperior( newSuperiorDn ); ModifyDnResponse modifyDnResponse = modifyDn( modDnReq ); processResponse( modifyDnResponse ); }
/** * {@inheritDoc} */ @Override public Rdn getNewRdn() { return getDecorated().getNewRdn(); }
/** * {@inheritDoc} */ @Override public ModifyDnRequest setNewRdn( Rdn newRdn ) { getDecorated().setNewRdn( newRdn ); return this; }
/** * {@inheritDoc} */ @Override public Dn getNewSuperior() { return getDecorated().getNewSuperior(); }
/** * {@inheritDoc} */ @Override public Dn getName() { return getDecorated().getName(); }
/** * Set the modification Dn. * * @param name The name to set. */ public void setEntry( Dn name ) { getDecorated().setName( name ); }