public void setTimerListener(TimerListener listener) {
   if (timerListener != null) {
     throw new IllegalArgumentException(
         "the time listener has already been set ("
             + timerListener.getClass().getName()
             + "), There may be at most one TimerListener defined !");
   }
   this.timerListener = listener;
 }