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 ); } }