public synchronized TimerEvent
addEvent(
String name,
long creation_time,
long when,
boolean absolute,
TimerEventPerformer performer )
{
TimerEvent event = new TimerEvent( this, unique_id_next++, creation_time, when, absolute, performer );
if ( name != null ){
event.setName( name );
}
events.add( event );
if ( log ){
if ( events.size() > max_events_logged ){
max_events_logged = events.size();
System.out.println( "Timer '" + thread_pool.getName() + "' - events = " + max_events_logged );
}
}
if ( current_when == Integer.MAX_VALUE || when < current_when ){
notify();
}
return( event );
}