/** * @param eventTypes the eventTypes to set */ public void setEventMask( EventType... eventTypes ) { this.eventMask = EventType.getMask( eventTypes ); }
/** * {@inheritDoc} */ public String toString() { StringBuilder sb = new StringBuilder(); sb.append( "Notification criteria : " ); sb.append( '\'' ).append( base ).append( "', " ); sb.append( '\'' ).append( filter ).append( "', " ); sb.append( '\'' ).append( scope ).append( "', " ); sb.append( '\'' ).append( aliasDerefMode ).append( "', " ); sb.append( '\'' ).append( EventType.toString( eventMask ) ).append( '\'' ); return sb.toString(); } }
criteria.setFilter( req.getFilter() ); criteria.setScope( req.getScope() ); criteria.setEventMask( EventType.getEventTypes( psearch.getChangeTypes() ) ); getLdapServer().getDirectoryService().getEventService().addListener( persistentSearchListener, criteria ); req.addAbandonListener( new SearchAbandonListener( ldapServer, persistentSearchListener ) );
/** * Compute the mask associated with the given eventTypes * * @param eventTypes The eventTypes * @return The associated mask */ public static int getMask( EventType... eventTypes ) { int mask = 0; for ( EventType type : eventTypes ) { mask |= type.getMask(); } return mask; }