/** * Register the listeners for each existing consumers */ private void registerPersistentSearches() throws Exception { for ( Map.Entry<Integer, ReplicaEventLog> e : replicaLogMap.entrySet() ) { ReplicaEventLog log = e.getValue(); if ( log.getSearchCriteria() != null ) { PROVIDER_LOG.debug( "registering persistent search for the replica {}", log.getId() ); SyncReplSearchListener handler = new SyncReplSearchListener( null, null, log, false ); log.setPersistentListener( handler ); dirService.getEventService().addListener( handler, log.getSearchCriteria() ); } else { PROVIDER_LOG.warn( "invalid persistent search criteria {} for the replica {}", log.getSearchCriteria(), log .getId() ); } } }
criteria.setEventMask( EventType.DELETE ); dirService.getEventService().addListener( cledListener, criteria );
public void addNamingListener( Name name, int scope, NamingListener namingListener ) throws NamingException { ExprNode filter = new PresenceNode( objectClassAT ); try { DirectoryListener listener = new EventListenerAdapter( ( ServerLdapContext ) this, namingListener ); NotificationCriteria criteria = new NotificationCriteria( schemaManager ); criteria.setFilter( filter ); criteria.setScope( SearchScope.getSearchScope( scope ) ); criteria.setAliasDerefMode( AliasDerefMode.getEnum( env ) ); criteria.setBase( buildTarget( JndiUtils.fromName( name ) ) ); service.getEventService().addListener( listener, criteria ); listeners.put( namingListener, listener ); } catch ( Exception e ) { JndiUtils.wrap( e ); } }
criteria.setScope( SearchScope.SUBTREE ); directoryService.getEventService().addListener( configListener, criteria );
public void addNamingListener( Name name, String filterStr, SearchControls searchControls, NamingListener namingListener ) throws NamingException { ExprNode filter; try { filter = FilterParser.parse( schemaManager, filterStr ); } catch ( Exception e ) { NamingException e2 = new NamingException( I18n.err( I18n.ERR_501, filterStr ) ); e2.setRootCause( e ); throw e2; } try { DirectoryListener listener = new EventListenerAdapter( ( ServerLdapContext ) this, namingListener ); NotificationCriteria criteria = new NotificationCriteria( schemaManager ); criteria.setFilter( filter ); criteria.setScope( SearchScope.getSearchScope( searchControls.getSearchScope() ) ); criteria.setAliasDerefMode( AliasDerefMode.getEnum( getEnvironment() ) ); criteria.setBase( buildTarget( JndiUtils.fromName( name ) ) ); getDirectoryService().getEventService().addListener( listener, criteria ); getListeners().put( namingListener, listener ); } catch ( Exception e ) { JndiUtils.wrap( e ); } }
dirService.getEventService().addListener( replicationListener, criteria );
criteria.setScope( req.getScope() ); criteria.setEventMask( EventType.getEventTypes( psearch.getChangeTypes() ) ); getLdapServer().getDirectoryService().getEventService().addListener( persistentSearchListener, criteria ); req.addAbandonListener( new SearchAbandonListener( ldapServer, persistentSearchListener ) );