/** * @see Object#toString() */ @Override public String toString() { return "ReplaceContext for old Dn '" + getDn().getName() + "' : " + newDn; }
/** * {@inheritDoc} */ @Override public void moveAndRename( MoveAndRenameOperationContext moveAndRenameContext ) throws LdapException { Partition partition = getPartition( moveAndRenameContext.getDn() ); partition.moveAndRename( moveAndRenameContext ); }
/** * {@inheritDoc} */ @Override public void moveAndRename( MoveAndRenameOperationContext moveAndRenameContext ) throws LdapException { if ( IS_DEBUG ) { LOG.debug( "Operation Context: {}", moveAndRenameContext ); } checkAuthenticated( moveAndRenameContext ); checkPwdReset( moveAndRenameContext ); next( moveAndRenameContext ); invalidateAuthenticatorCaches( moveAndRenameContext.getDn() ); }
public void moveAndRename( MoveAndRenameOperationContext moveAndRenameContext, Entry entry, boolean cascade ) throws LdapException { Attribute oc = entry.get( objectClassAT ); for ( Value value : oc ) { String oid = schemaManager.getObjectClassRegistry().getOidByName( value.getValue() ); if ( objectClass2synchronizerMap.containsKey( oid ) ) { RegistrySynchronizer synchronizer = objectClass2synchronizerMap.get( oid ); synchronizer.moveAndRename( moveAndRenameContext.getDn(), moveAndRenameContext.getNewSuperiorDn(), moveAndRenameContext.getNewRdn(), moveAndRenameContext.getDeleteOldRdn(), entry, cascade ); return; } } if ( oc.contains( MetaSchemaConstants.META_SCHEMA_OC ) ) { schemaSynchronizer.moveAndRename( moveAndRenameContext.getDn(), moveAndRenameContext.getNewSuperiorDn(), moveAndRenameContext.getNewRdn(), moveAndRenameContext.getDeleteOldRdn(), entry, cascade ); return; } throw new LdapUnwillingToPerformException( ResultCodeEnum.UNWILLING_TO_PERFORM ); } }
public void entryMovedAndRenamed( MoveAndRenameOperationContext moveAndRenameContext ) { try { if ( listener instanceof NamespaceChangeListener ) { Binding newBinding = new Binding( moveAndRenameContext.getDn().getName(), ServerEntryUtils.toBasicAttributes( moveAndRenameContext.getEntry() ), false ); Binding oldBinding = new Binding( moveAndRenameContext.getDn().getName(), ServerEntryUtils.toBasicAttributes( ( ( ClonedServerEntry ) moveAndRenameContext.getEntry() ) .getOriginalEntry() ), false ); NamingEvent evt = new NamingEvent( source, NamingEvent.OBJECT_RENAMED, newBinding, oldBinding, moveAndRenameContext ); ( ( NamespaceChangeListener ) listener ).objectRenamed( evt ); } } catch ( Exception e ) { deliverNamingExceptionEvent( e ); } }
/** * {@inheritDoc} */ @Override public void moveAndRename( MoveAndRenameOperationContext moveAndRenameContext ) throws LdapException { PartitionTxn partitionTxn = moveAndRenameContext.getTransaction(); Dn oldDn = moveAndRenameContext.getDn(); String id = getEntryId( partitionTxn, oldDn ); super.moveAndRename( moveAndRenameContext ); // Get the modified entry and store it in the context for post usage Entry modifiedEntry = fetch( moveAndRenameContext.getTransaction(), id, moveAndRenameContext.getNewDn() ); moveAndRenameContext.setModifiedEntry( modifiedEntry ); try { entryMoved( partitionTxn, oldDn, modifiedEntry, id ); } catch ( Exception e ) { throw new LdapOperationErrorException( e.getMessage(), e ); } }
/** * {@inheritDoc} */ public void moveAndRename( MoveAndRenameOperationContext moveAndRenameContext ) throws LdapException { boolean cascade = moveAndRenameContext.hasRequestControl( Cascade.OID ); CoreSession session = moveAndRenameContext.getSession(); LookupOperationContext lookupContext = new LookupOperationContext( session, moveAndRenameContext.getDn(), SchemaConstants.ALL_ATTRIBUTES_ARRAY ); lookupContext.setPartition( this ); lookupContext.setTransaction( moveAndRenameContext.getTransaction() ); Entry entry = session.getDirectoryService().getPartitionNexus().lookup( lookupContext ); synchronizer.moveAndRename( moveAndRenameContext, entry, cascade ); wrapped.moveAndRename( moveAndRenameContext ); updateSchemaModificationAttributes( moveAndRenameContext ); }
ldif.setDn( moveAndRenameContext.getDn() ); ldif.setNewRdn( moveAndRenameContext.getNewRdn().getName() ); ldif.setDeleteOldRdn( moveAndRenameContext.getDeleteOldRdn() );
public void moveAndRename( MoveAndRenameOperationContext moveAndRenameContext ) throws LdapException Dn oldDn = moveAndRenameContext.getDn(); Dn newSuperiorDn = moveAndRenameContext.getNewSuperiorDn(); Rdn newRdn = moveAndRenameContext.getNewRdn();
forward.setDn( moveAndRenameContext.getDn() ); forward.setDeleteOldRdn( moveAndRenameContext.getDeleteOldRdn() ); forward.setNewRdn( moveAndRenameContext.getNewRdn().getName() );
public void moveAndRename( MoveAndRenameOperationContext moveAndRenameContext ) throws LdapException Dn oldDn = moveAndRenameContext.getDn(); Dn newSuperiorDn = moveAndRenameContext.getNewSuperiorDn();