Author: pete.muir(a)jboss.org
Date: 2008-07-31 07:48:29 -0400 (Thu, 31 Jul 2008)
New Revision: 8547
Modified:
trunk/doc/Seam_Reference_Guide/en-US/Jms.xml
trunk/src/main/org/jboss/seam/async/QuartzDispatcher.java
trunk/src/main/org/jboss/seam/async/QuartzTriggerHandle.java
Log:
JBSEAM-3106
Modified: trunk/doc/Seam_Reference_Guide/en-US/Jms.xml
===================================================================
--- trunk/doc/Seam_Reference_Guide/en-US/Jms.xml 2008-07-31 11:11:35 UTC (rev 8546)
+++ trunk/doc/Seam_Reference_Guide/en-US/Jms.xml 2008-07-31 11:48:29 UTC (rev 8547)
@@ -228,9 +228,11 @@
The Quartz dispatcher (see earlier on how to install it) allows you to use
the <literal>@Asynchronous</literal>,
<literal>@Duration</literal>, <literal>@Expiration</literal>, and
<literal>@IntervalDuration</literal> annotations as above. But it has some
powerful additional features. The Quartz dispatcher supports three new annotations.
</para>
- <para>The <literal>@FinalExpiration</literal> annotation
specifies an end date for the recurring task.</para>
+ <para>The <literal>@FinalExpiration</literal> annotation
specifies an end date for the recurring task. Note that you can inject the
<code>QuartzTriggerHandle</code>.</para>
<programlisting role="JAVA"><![CDATA[
+ @In QuartzTriggerHandle timer;
+
// Defines the method in the "processor" component
@Asynchronous
public QuartzTriggerHandle schedulePayment(@Expiration Date when,
Modified: trunk/src/main/org/jboss/seam/async/QuartzDispatcher.java
===================================================================
--- trunk/src/main/org/jboss/seam/async/QuartzDispatcher.java 2008-07-31 11:11:35 UTC (rev
8546)
+++ trunk/src/main/org/jboss/seam/async/QuartzDispatcher.java 2008-07-31 11:48:29 UTC (rev
8547)
@@ -237,7 +237,7 @@
{
JobDataMap dataMap = context.getJobDetail().getJobDataMap();
async = (Asynchronous)dataMap.get("async");
- async.execute(null);
+ async.execute(new QuartzTriggerHandle(context.getTrigger().getName()));
}
}
Modified: trunk/src/main/org/jboss/seam/async/QuartzTriggerHandle.java
===================================================================
--- trunk/src/main/org/jboss/seam/async/QuartzTriggerHandle.java 2008-07-31 11:11:35 UTC
(rev 8546)
+++ trunk/src/main/org/jboss/seam/async/QuartzTriggerHandle.java 2008-07-31 11:48:29 UTC
(rev 8547)
@@ -22,7 +22,6 @@
public QuartzTriggerHandle(String triggerName)
{
this.triggerName = triggerName;
- this.scheduler = QuartzDispatcher.instance().getScheduler();
}
public void cancel() throws SchedulerException
Show replies by date