SearchOperationContext searchOperationContext = new SearchOperationContext( adminSession, baseDn,
filter, ctls );
searchOperationContext.setAliasDerefMode( AliasDerefMode.DEREF_ALWAYS );
EntryFilteringCursor results = nexus.search( searchOperationContext );
try
{
while ( results.next() )
{
Entry resultEntry = results.get();
Dn subentryDn = resultEntry.getDn();
Attribute triggerSpec = resultEntry.get( PRESCRIPTIVE_TRIGGER_ATTR );
if ( triggerSpec == null )
{
LOG.warn( "Found triggerExecutionSubentry '" + subentryDn + "' without any "
+ PRESCRIPTIVE_TRIGGER_ATTR );
continue;
}
Dn normSubentryName = subentryDn.apply( directoryService.getSchemaManager() );
subentryAdded( normSubentryName, resultEntry );
}
results.close();
}
catch ( Exception e )
{
throw new LdapOperationException( e.getMessage(), e );
}