/** * {@inheritDoc} */ @Override public boolean isNotificationEnabled( ChangeType changeType ) { return getPersistentSearch().isNotificationEnabled( changeType ); }
/** * {@inheritDoc} */ @Override public boolean isNotificationEnabled( ChangeType changeType ) { return getPersistentSearch().isNotificationEnabled( changeType ); }
/** * {@inheritDoc} */ @Override public boolean isNotificationEnabled( ChangeType changeType ) { return getPersistentSearch().isNotificationEnabled( changeType ); }
public void entryMoved( MoveOperationContext moveContext ) { if ( !psearchControl.isNotificationEnabled( ChangeType.MODDN ) ) { return; } SearchResultEntry respEntry = new SearchResultEntryImpl( req.getMessageId() ); respEntry.setObjectName( moveContext.getNewDn() ); Entry entry = new ClonedServerEntry( moveContext.getModifiedEntry() ); filterEntry( entry ); respEntry.setEntry( entry ); setECResponseControl( respEntry, moveContext, ChangeType.MODDN ); session.getIoSession().write( respEntry ); }
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 entryModified( ModifyOperationContext modifyContext ) { if ( !psearchControl.isNotificationEnabled( ChangeType.MODIFY ) ) { return; } SearchResultEntry respEntry = new SearchResultEntryImpl( req.getMessageId() ); respEntry.setObjectName( modifyContext.getDn() ); Entry entry = new ClonedServerEntry( modifyContext.getAlteredEntry() ); filterEntry( entry ); respEntry.setEntry( entry ); setECResponseControl( respEntry, modifyContext, ChangeType.MODIFY ); session.getIoSession().write( respEntry ); }
public void entryRenamed( RenameOperationContext renameContext ) { if ( !psearchControl.isNotificationEnabled( ChangeType.MODDN ) ) { return; } SearchResultEntry respEntry = new SearchResultEntryImpl( req.getMessageId() ); respEntry.setObjectName( renameContext.getModifiedEntry().getDn() ); Entry entry = new ClonedServerEntry( renameContext.getModifiedEntry() ); filterEntry( entry ); respEntry.setEntry( entry ); setECResponseControl( respEntry, renameContext, ChangeType.MODDN ); session.getIoSession().write( respEntry ); }
public void entryAdded( AddOperationContext addContext ) { if ( !psearchControl.isNotificationEnabled( ChangeType.ADD ) ) { return; } SearchResultEntry respEntry = new SearchResultEntryImpl( req.getMessageId() ); respEntry.setObjectName( addContext.getDn() ); // the entry needs to be cloned cause addContext.getEntry() will only contain // the user provided values and all the operational attributes added during // Partition.add() will be applied in the cloned entry present inside it // if we don't clone then the attributes will not be filtered // e.x the operational attributes will also be sent even when a user requests // user attributes only Entry entry = new ClonedServerEntry( addContext.getEntry() ); filterEntry( entry ); respEntry.setEntry( entry ); setECResponseControl( respEntry, addContext, ChangeType.ADD ); session.getIoSession().write( respEntry ); }