[jboss-cvs] jboss-seam/src/main/org/jboss/seam/async ...
Peter Muir
peter at bleepbleep.org.uk
Mon Oct 15 06:59:18 EDT 2007
User: pmuir
Date: 07/10/15 06:59:18
Modified: src/main/org/jboss/seam/async QuartzTriggerHandle.java
Log:
Hold a transient reference to the scheduler
Revision Changes Path
1.2 +20 -3 jboss-seam/src/main/org/jboss/seam/async/QuartzTriggerHandle.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: QuartzTriggerHandle.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/async/QuartzTriggerHandle.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- QuartzTriggerHandle.java 20 Jun 2007 20:58:48 -0000 1.1
+++ QuartzTriggerHandle.java 15 Oct 2007 10:59:18 -0000 1.2
@@ -2,6 +2,7 @@
import java.io.Serializable;
+import org.quartz.Scheduler;
import org.quartz.SchedulerException;
/**
@@ -14,23 +15,39 @@
{
private String triggerName;
+ // Hold a transient reference to the scheduler to allow control of the
+ // scheduler outside of Seam contexts (useful in a testing context)
+ private transient Scheduler scheduler;
+
public QuartzTriggerHandle(String triggerName)
{
this.triggerName = triggerName;
+ this.scheduler = QuartzDispatcher.instance().getScheduler();
}
public void cancel() throws SchedulerException
{
- QuartzDispatcher.instance().getScheduler().unscheduleJob(triggerName, null);
+ getScheduler().unscheduleJob(triggerName, null);
}
public void pause() throws SchedulerException
{
- QuartzDispatcher.instance().getScheduler().pauseTrigger(triggerName, null);
+ getScheduler().pauseTrigger(triggerName, null);
}
public void resume() throws SchedulerException
{
- QuartzDispatcher.instance().getScheduler().resumeTrigger(triggerName, null);
+ getScheduler().resumeTrigger(triggerName, null);
+ }
+
+ private Scheduler getScheduler()
+ {
+ if (scheduler == null)
+ {
+ scheduler = QuartzDispatcher.instance().getScheduler();
+ }
+ return scheduler;
}
+
}
+
\ No newline at end of file
More information about the jboss-cvs-commits
mailing list