@Override public void entryDeleted( DeleteOperationContext deleteContext ) { Entry entry = deleteContext.getEntry(); updatePasswordPolicy( entry, true ); }
/** * Process a Delete operation. A delete event is send to the consumer, or stored in its * queue if the consumer is not connected. * * @param deleteContext The delete operation context */ public void entryDeleted( DeleteOperationContext deleteContext ) { Entry entry = deleteContext.getEntry(); if ( isConfigEntry( entry ) || isNotValidForReplication( deleteContext ) ) { return; } sendDeletedEntry( ( ( ClonedServerEntry ) entry ).getClonedEntry() ); }
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 ); }
@Override public void delete( DeleteOperationContext deleteContext ) throws LdapException { // insert a new CSN into the entry, this is for replication Entry entry = deleteContext.getEntry(); Attribute csnAt = new DefaultAttribute( directoryService.getAtProvider().getEntryCSN(), directoryService .getCSN().toString() ); entry.put( csnAt ); next( deleteContext ); }
/** * {@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 ); }
Entry entry = deleteContext.getEntry(); Dn dn = entry.getDn();
entryCache.remove( delCtx.getEntry().get( SchemaConstants.ENTRY_UUID_AT ).getString() );
entryCache.remove( delCtx.getEntry().get( SchemaConstants.ENTRY_UUID_AT ).getString() );
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 ); } }
throws LdapException Entry entry = deleteContext.getEntry();
Entry entry = deleteContext.getEntry();