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


Reply via email to