You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by an...@apache.org on 2010/09/21 22:47:41 UTC
svn commit: r999632 - in
/openejb/trunk/openejb3/examples/quartz-app/quartz-beans/src/main/java/org/superbiz/quartz:
JobBean.java JobScheduler.java
Author: andygumbrecht
Date: Tue Sep 21 20:47:41 2010
New Revision: 999632
URL: http://svn.apache.org/viewvc?rev=999632&view=rev
Log:
Added test case for OpenEJB specific Scheduler lookup.
Added:
openejb/trunk/openejb3/examples/quartz-app/quartz-beans/src/main/java/org/superbiz/quartz/JobBean.java
openejb/trunk/openejb3/examples/quartz-app/quartz-beans/src/main/java/org/superbiz/quartz/JobScheduler.java
Added: openejb/trunk/openejb3/examples/quartz-app/quartz-beans/src/main/java/org/superbiz/quartz/JobBean.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/examples/quartz-app/quartz-beans/src/main/java/org/superbiz/quartz/JobBean.java?rev=999632&view=auto
==============================================================================
--- openejb/trunk/openejb3/examples/quartz-app/quartz-beans/src/main/java/org/superbiz/quartz/JobBean.java (added)
+++ openejb/trunk/openejb3/examples/quartz-app/quartz-beans/src/main/java/org/superbiz/quartz/JobBean.java Tue Sep 21 20:47:41 2010
@@ -0,0 +1,39 @@
+package org.superbiz.quartz;
+
+import java.util.Date;
+import javax.ejb.Stateless;
+import javax.naming.InitialContext;
+import org.apache.openejb.resource.quartz.QuartzResourceAdapter;
+import org.quartz.Job;
+import org.quartz.JobDetail;
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+import org.quartz.Scheduler;
+import org.quartz.SimpleTrigger;
+
+@Stateless
+public class JobBean implements JobScheduler {
+
+ @Override
+ public Date createJob() throws Exception {
+
+ final QuartzResourceAdapter ra = (QuartzResourceAdapter) new InitialContext().lookup("java:openejb/Resource/QuartzResourceAdapter");
+ final Scheduler s = ra.getScheduler();
+
+ //Add a job type
+ final JobDetail jd = new JobDetail("job1", "group1", JobBean.MyTestJob.class);
+ jd.getJobDataMap().put("MyJobKey", "MyJobValue");
+
+ //Schedule my 'test' job to run now
+ final SimpleTrigger trigger = new SimpleTrigger("trigger1","group1", new Date());
+ return s.scheduleJob(jd, trigger);
+ }
+
+ public static class MyTestJob implements Job{
+
+ @Override
+ public void execute(JobExecutionContext context) throws JobExecutionException {
+ System.out.println("This is a simple test job to get: " + context.getJobDetail().getJobDataMap().get("MyJobKey"));
+ }
+ }
+}
Added: openejb/trunk/openejb3/examples/quartz-app/quartz-beans/src/main/java/org/superbiz/quartz/JobScheduler.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/examples/quartz-app/quartz-beans/src/main/java/org/superbiz/quartz/JobScheduler.java?rev=999632&view=auto
==============================================================================
--- openejb/trunk/openejb3/examples/quartz-app/quartz-beans/src/main/java/org/superbiz/quartz/JobScheduler.java (added)
+++ openejb/trunk/openejb3/examples/quartz-app/quartz-beans/src/main/java/org/superbiz/quartz/JobScheduler.java Tue Sep 21 20:47:41 2010
@@ -0,0 +1,14 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package org.superbiz.quartz;
+
+import java.util.Date;
+import javax.ejb.Local;
+
+@Local
+public interface JobScheduler {
+
+ Date createJob() throws Exception;
+}