public Timer schedule(TimerListener listener, Date firstTime, long period)
{
java.util.Timer timer =
(java.util.Timer) timerPool.get(this.currentTimer);
this.currentTimer = (this.currentTimer + 1)%this.poolSize;
Timer newTimer = new TimerImpl(listener, period);
TimerListenerWrapper task = new TimerListenerWrapper(newTimer, this);
this.taskList.add(task);
timer.schedule(task, firstTime, period);
return newTimer;
}