Author: ron.sigal(a)jboss.com
Date: 2009-05-01 15:56:20 -0400 (Fri, 01 May 2009)
New Revision: 5115
Modified:
remoting2/branches/2.2/src/main/org/jboss/remoting/util/TimerUtil.java
Log:
JBREM-1125: Tests for IllegalStateException when scheduling on timer.
Modified: remoting2/branches/2.2/src/main/org/jboss/remoting/util/TimerUtil.java
===================================================================
--- remoting2/branches/2.2/src/main/org/jboss/remoting/util/TimerUtil.java 2009-05-01
19:51:03 UTC (rev 5114)
+++ remoting2/branches/2.2/src/main/org/jboss/remoting/util/TimerUtil.java 2009-05-01
19:56:20 UTC (rev 5115)
@@ -35,7 +35,16 @@
}
//schedule at fixed delay (not rate)
- TimerUtil.timer.schedule(task, period, period);
+ try
+ {
+ TimerUtil.timer.schedule(task, period, period);
+ }
+ catch (IllegalStateException e)
+ {
+ log.debug("Unable to schedule TimerTask on existing Timer", e);
+ timer = new Timer(true);
+ timer.schedule(task, period, period);
+ }
}
public static synchronized void unschedule(TimerTask task)
Show replies by date