/** * @see Object#toString() */ public String toString() { return "DeleteContext for Dn '" + getDn().getName() + "'"; }
/** * {@inheritDoc} */ @Override public Entry delete( DeleteOperationContext deleteContext ) throws LdapException { Partition partition = getPartition( deleteContext.getDn() ); return partition.delete( deleteContext ); }
/** * {@inheritDoc} */ @Override public void delete( DeleteOperationContext deleteContext ) throws LdapException { if ( IS_DEBUG ) { LOG.debug( "Operation Context: {}", deleteContext ); } checkAuthenticated( deleteContext ); checkPwdReset( deleteContext ); next( deleteContext ); invalidateAuthenticatorCaches( deleteContext.getDn() ); }
/** * {@inheritDoc} */ @Override public void delete( DeleteOperationContext deleteContext ) throws LdapException { Dn name = deleteContext.getDn(); // Bypass trigger handling if the service is disabled. if ( !enabled ) { next( deleteContext ); return; } // Gather supplementary data. Entry deletedEntry = deleteContext.getEntry(); StoredProcedureParameterInjector injector = new DeleteStoredProcedureParameterInjector( deleteContext, name ); // Gather Trigger Specifications which apply to the entry being deleted. List<TriggerSpecification> triggerSpecs = new ArrayList<>(); addPrescriptiveTriggerSpecs( deleteContext, triggerSpecs, name, deletedEntry ); addEntryTriggerSpecs( triggerSpecs, deletedEntry ); Map<ActionTime, List<TriggerSpecification>> triggerMap = getActionTimeMappedTriggerSpecsForOperation( triggerSpecs, LdapOperation.DELETE ); next( deleteContext ); triggerSpecCache.subentryDeleted( name, deletedEntry ); // Fire AFTER Triggers. List<TriggerSpecification> afterTriggerSpecs = triggerMap.get( ActionTime.AFTER ); executeTriggers( deleteContext, afterTriggerSpecs, injector ); }
/** * {@inheritDoc} */ public Entry delete( DeleteOperationContext deleteContext ) throws LdapException { boolean cascade = deleteContext.hasRequestControl( Cascade.OID ); // We have to check if the entry we want to delete has children, or not int nbChild = getChildCount( deleteContext ); if ( nbChild > 1 ) { throw new LdapContextNotEmptyException( "There are children under the entry " + deleteContext.getDn() ); } // The SchemaObject always exist when we reach this method. synchronizer.delete( deleteContext, cascade ); Entry deletedEntry = null; try { deletedEntry = wrapped.delete( deleteContext ); } catch ( LdapException e ) { // TODO : If something went wrong, what should we do here ? throw e; } updateSchemaModificationAttributes( deleteContext ); return deletedEntry; }
public void entryDeleted( DeleteOperationContext deleteContext ) { try { if ( listener instanceof NamespaceChangeListener ) { Binding binding = new Binding( deleteContext.getDn().getName(), ServerEntryUtils.toBasicAttributes( deleteContext.getEntry() ), false ); NamingEvent evt = new NamingEvent( source, NamingEvent.OBJECT_REMOVED, null, binding, deleteContext ); ( ( NamespaceChangeListener ) listener ).objectAdded( evt ); } } catch ( Exception e ) { deliverNamingExceptionEvent( e ); } }
ldif.setDn( deleteContext.getDn() );
public void entryDeleted( DeleteOperationContext deleteContext ) { if ( !psearchControl.isNotificationEnabled( ChangeType.DELETE ) ) { return; } SearchResultEntry respEntry = new SearchResultEntryImpl( req.getMessageId() ); respEntry.setObjectName( deleteContext.getDn() ); filterEntry( deleteContext.getEntry() ); respEntry.setEntry( deleteContext.getEntry() ); setECResponseControl( respEntry, deleteContext, ChangeType.DELETE ); session.getIoSession().write( respEntry ); }
public void delete( DeleteOperationContext deleteContext ) throws LdapException Dn dn = deleteContext.getDn(); Entry entry = deleteContext.getEntry();
throws LdapException Dn dn = deleteContext.getDn();