[jboss-svn-commits] JBL Code SVN: r14659 - in labs/jbossesb/trunk/product: rosetta and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Aug 27 14:29:56 EDT 2007


Author: tfennelly
Date: 2007-08-27 14:29:56 -0400 (Mon, 27 Aug 2007)
New Revision: 14659

Added:
   labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/schedule/quartz.properties
Modified:
   labs/jbossesb/trunk/product/docs/ProgrammersGuide.odt
   labs/jbossesb/trunk/product/rosetta/build.xml
   labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/schedule/ScheduleProvider.java
Log:
http://jira.jboss.com/jira/browse/JBESB-914

Modified: labs/jbossesb/trunk/product/docs/ProgrammersGuide.odt
===================================================================
(Binary files differ)

Modified: labs/jbossesb/trunk/product/rosetta/build.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/build.xml	2007-08-27 18:08:57 UTC (rev 14658)
+++ labs/jbossesb/trunk/product/rosetta/build.xml	2007-08-27 18:29:56 UTC (rev 14659)
@@ -60,12 +60,12 @@
     	<delete file="${org.jboss.esb.rosetta.distrib.dir}/lib/${org.jboss.esb.rosetta.jar.name}.jar" />
         <jar    destfile="${org.jboss.esb.rosetta.distrib.dir}/lib/${org.jboss.esb.rosetta.jar.name}.jar" 
                 basedir="${org.jboss.esb.rosetta.classes.dir}" 
-                includes="**/*.class"  
+                includes="**/*.class"
 		excludes="test/**"
                 >
-        	<fileset dir="${org.jboss.esb.rosetta.src.dir}"
-        		includes="**/*.groovy"/>
-        	</jar>
+        	<fileset dir="${org.jboss.esb.rosetta.src.dir}" includes="**/*.groovy"/>
+            <fileset dir="${org.jboss.esb.rosetta.src.dir}" includes="**/*.properties"/>
+       	</jar>
     	<jar    destfile="${org.jboss.esb.rosetta.distrib.dir}/lib/test-util.jar">
 		<fileset dir="${org.jboss.esb.internal.dest}/tests/"
 			includes="org/jboss/soa/esb/testutils/**/*.class"/>

Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/schedule/ScheduleProvider.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/schedule/ScheduleProvider.java	2007-08-27 18:08:57 UTC (rev 14658)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/schedule/ScheduleProvider.java	2007-08-27 18:29:56 UTC (rev 14659)
@@ -20,6 +20,7 @@
 package org.jboss.soa.esb.schedule;
 
 import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.util.ClassUtil;
 import org.quartz.*;
 import org.quartz.impl.StdSchedulerFactory;
 import org.apache.log4j.Logger;
@@ -28,6 +29,8 @@
 import java.util.List;
 import java.util.Date;
 import java.text.ParseException;
+import java.io.IOException;
+import java.io.InputStream;
 
 /**
  * Schedule Provider.
@@ -47,13 +50,25 @@
 
     public ScheduleProvider(Properties properties, List<Schedule> schedules) throws ConfigurationException {
         try {
+            Properties defaultProperties = new Properties();
+            InputStream quartzProperties = ClassUtil.getResourceAsStream("quartz.properties", ScheduleProvider.class);
+
+            if(quartzProperties != null) {
+                defaultProperties.load(quartzProperties);
+            }
             if(properties != null && !properties.isEmpty()) {
-                scheduler = new StdSchedulerFactory(properties).getScheduler();
+                // Overlay the defaults with the configs on the schedule config...
+                defaultProperties.putAll(properties);
+            }
+            if(!defaultProperties.isEmpty()) {
+                scheduler = new StdSchedulerFactory(defaultProperties).getScheduler();
             } else {
                 scheduler = new StdSchedulerFactory().getScheduler();
             }
         } catch (SchedulerException e) {
             throw new ConfigurationException("Unable to create Scheduler instance.", e);
+        } catch (IOException e) {
+            throw new ConfigurationException("Unable to create Scheduler instance. Failed to read", e);
         }
         this.schedules = schedules;
     }

Added: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/schedule/quartz.properties
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/schedule/quartz.properties	                        (rev 0)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/schedule/quartz.properties	2007-08-27 18:29:56 UTC (rev 14659)
@@ -0,0 +1,17 @@
+# Default ESB Quartz Properties file.
+#
+
+org.quartz.scheduler.instanceName = DefaultQuartzScheduler
+org.quartz.scheduler.rmi.export = false
+org.quartz.scheduler.rmi.proxy = false
+org.quartz.scheduler.wrapJobExecutionInUserTransaction = false
+
+org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
+org.quartz.threadPool.threadCount = 2
+org.quartz.threadPool.threadPriority = 5
+org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true
+
+org.quartz.jobStore.misfireThreshold = 60000
+
+org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
+


Property changes on: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/schedule/quartz.properties
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native




More information about the jboss-svn-commits mailing list