/** * @see Object#toString() */ public String toString() { return "RenameContext for old Dn '" + getDn().getName() + "'" + ", new Rdn '" + newRdn + "'" + ( deleteOldRdn ? ", delete old Rdn" : "" ); } }
/** * {@inheritDoc} */ @Override public void rename( RenameOperationContext renameContext ) throws LdapException { Partition partition = getPartition( renameContext.getDn() ); partition.rename( renameContext ); }
/** * {@inheritDoc} */ @Override public void rename( RenameOperationContext renameContext ) throws LdapException { if ( IS_DEBUG ) { LOG.debug( "Operation Context: {}", renameContext ); } checkAuthenticated( renameContext ); checkPwdReset( renameContext ); next( renameContext ); invalidateAuthenticatorCaches( renameContext.getDn() ); }
public void entryRenamed( RenameOperationContext renameContext ) { try { if ( listener instanceof NamespaceChangeListener ) { Binding newBinding = new Binding( renameContext.getDn().getName(), ServerEntryUtils.toBasicAttributes( renameContext.getEntry() ), false ); Binding oldBinding = new Binding( renameContext.getDn().getName(), ServerEntryUtils.toBasicAttributes( ( ( ClonedServerEntry ) renameContext.getEntry() ) .getOriginalEntry() ), false ); NamingEvent evt = new NamingEvent( source, NamingEvent.OBJECT_RENAMED, newBinding, oldBinding, null ); ( ( NamespaceChangeListener ) listener ).objectRenamed( evt ); } } catch ( Exception e ) { deliverNamingExceptionEvent( e ); } } }
/** * {@inheritDoc} */ public void rename( RenameOperationContext renameContext ) throws LdapException { PartitionTxn partitionTxn = renameContext.getTransaction(); Dn oldDn = renameContext.getDn(); String entryId = getEntryId( partitionTxn, oldDn ); // Create the new entry super.rename( renameContext ); // Get the modified entry and store it in the context for post usage Dn newDn = oldDn.getParent().add( renameContext.getNewRdn() ); Entry modifiedEntry = fetch( renameContext.getTransaction(), entryId, newDn ); renameContext.setModifiedEntry( modifiedEntry ); // Now move the potential children for the old entry // and remove the old entry try { entryMoved( partitionTxn, oldDn, modifiedEntry, entryId ); } catch ( Exception e ) { throw new LdapOperationErrorException( e.getMessage(), e ); } }
public void rename( RenameOperationContext renameContext ) throws LdapException Dn name = renameContext.getDn(); Rdn newRdn = renameContext.getNewRdn(); boolean deleteOldRn = renameContext.getDeleteOldRdn();
ldif.setDn( renameContext.getDn() ); ldif.setNewRdn( renameContext.getNewRdn().getName() ); ldif.setDeleteOldRdn( renameContext.getDeleteOldRdn() );
/** * {@inheritDoc} */ @Override public void rename( RenameOperationContext renameContext ) throws LdapException { Entry serverEntry = null; if ( renameContext.getEntry() != null ) { serverEntry = ( ( ClonedServerEntry ) renameContext.getEntry() ).getOriginalEntry(); } next( renameContext ); // After this point, the entry has been modified. The cloned entry contains // the modified entry, the originalEntry has changed if ( !changeLog.isEnabled() ) { return; } LdifEntry forward = new LdifEntry(); forward.setChangeType( ChangeType.ModRdn ); forward.setDn( renameContext.getDn() ); forward.setNewRdn( renameContext.getNewRdn().getName() ); forward.setDeleteOldRdn( renameContext.getDeleteOldRdn() ); List<LdifEntry> reverses = LdifRevertor.reverseRename( serverEntry, renameContext.getNewRdn(), renameContext.getDeleteOldRdn() ); renameContext.setChangeLogEvent( changeLog.log( getPrincipal( renameContext ), forward, reverses ) ); }
public void rename( RenameOperationContext renameContext ) throws LdapException Dn oldDn = renameContext.getDn();