[jboss-svn-commits] JBL Code SVN: r20184 - in labs/jbossrules/trunk/drools-core/src: test/java/org/drools/scheduler/impl/jdk and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue May 27 21:42:34 EDT 2008


Author: mark.proctor at jboss.com
Date: 2008-05-27 21:42:34 -0400 (Tue, 27 May 2008)
New Revision: 20184

Added:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/scheduler/SchedulerFactory.java
Modified:
   labs/jbossrules/trunk/drools-core/src/test/java/org/drools/scheduler/impl/jdk/JDKSchedulerTest.java
Log:
JBRULES-1625 Create Scheduler API with JDK implementation
-Added hard coded factory

Added: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/scheduler/SchedulerFactory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/scheduler/SchedulerFactory.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/scheduler/SchedulerFactory.java	2008-05-28 01:42:34 UTC (rev 20184)
@@ -0,0 +1,11 @@
+package org.drools.scheduler;
+
+import org.drools.scheduler.impl.jdk.JDKScheduler;
+
+public class SchedulerFactory {
+    private static Scheduler scheduler = new JDKScheduler();
+    
+    public static Scheduler getScheduler() {
+        return scheduler;
+    }
+}

Modified: labs/jbossrules/trunk/drools-core/src/test/java/org/drools/scheduler/impl/jdk/JDKSchedulerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/test/java/org/drools/scheduler/impl/jdk/JDKSchedulerTest.java	2008-05-28 01:34:24 UTC (rev 20183)
+++ labs/jbossrules/trunk/drools-core/src/test/java/org/drools/scheduler/impl/jdk/JDKSchedulerTest.java	2008-05-28 01:42:34 UTC (rev 20184)
@@ -9,6 +9,7 @@
 import org.drools.scheduler.JobContext;
 import org.drools.scheduler.JobHandle;
 import org.drools.scheduler.Scheduler;
+import org.drools.scheduler.SchedulerFactory;
 import org.drools.scheduler.Trigger;
 
 import junit.framework.TestCase;
@@ -16,7 +17,7 @@
 public class JDKSchedulerTest extends TestCase {
     
     public void test1() throws Exception {
-        JDKScheduler scheduler = new JDKScheduler(); 
+        Scheduler scheduler = SchedulerFactory.getScheduler(); 
         Trigger trigger = new DelayedTrigger( 100 );
         HelloWorldJobContext ctx = new HelloWorldJobContext( "hello world", scheduler);
         scheduler.scheduleJob( new HelloWorldJob(), ctx,  trigger);        
@@ -25,7 +26,7 @@
     }    
     
     public void test2() throws Exception {
-        JDKScheduler scheduler = new JDKScheduler(); 
+        Scheduler scheduler = SchedulerFactory.getScheduler(); 
         Trigger trigger = new DelayedTrigger(  new long[] { 100, 100, 100} );
         HelloWorldJobContext ctx = new HelloWorldJobContext( "hello world", scheduler);
         scheduler.scheduleJob( new HelloWorldJob(), ctx,  trigger);        
@@ -36,7 +37,7 @@
         
     
 	public void test3() throws Exception {
-		JDKScheduler scheduler = new JDKScheduler(); 
+        Scheduler scheduler = SchedulerFactory.getScheduler();
 		Trigger trigger = new DelayedTrigger( new long[] { 100, 100, 100, 100, 100 } );
 		HelloWorldJobContext ctx = new HelloWorldJobContext( "hello world", scheduler);
 		ctx.setLimit( 3 );




More information about the jboss-svn-commits mailing list