Author: xuhaihong
Date: Tue Apr 12 09:24:39 2011
New Revision: 1091337
URL: http://svn.apache.org/viewvc?rev=1091337&view=rev
Log:
OPENEJB-1520 Initialize the trigger once it is created, so that the invocation
to getNextTimeout could return the expected value, while it is initialized
after adding to the Quartz schedule in the past
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/timer/TimerData.java
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/timer/TimerData.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/timer/TimerData.java?rev=1091337&r1=1091336&r2=1091337&view=diff
==============================================================================
---
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/timer/TimerData.java
(original)
+++
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/timer/TimerData.java
Tue Apr 12 09:24:39 2011
@@ -122,6 +122,7 @@ public abstract class TimerData {
public void newTimer() {
//Initialize the Quartz Trigger
trigger = initializeTrigger();
+ trigger.computeFirstFireTime(null);
trigger.setGroup(OPEN_EJB_TIMEOUT_TRIGGER_GROUP_NAME);
trigger.setName(OPEN_EJB_TIMEOUT_TRIGGER_NAME_PREFIX + deploymentId +
"_" + id);
newTimer = true;