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;
+}