[jboss-svn-commits] JBL Code SVN: r27115 - labs/jbossesb/branches/JBESB_4_4_GA_CP/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/configuration.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jun 24 07:40:18 EDT 2009


Author: kevin.conner at jboss.com
Date: 2009-06-24 07:40:18 -0400 (Wed, 24 Jun 2009)
New Revision: 27115

Modified:
   labs/jbossesb/branches/JBESB_4_4_GA_CP/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/configuration/JbpmService.java
Log:
Check for existence of JobExecutor, force start/stop of services: JBESB-2642

Modified: labs/jbossesb/branches/JBESB_4_4_GA_CP/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/configuration/JbpmService.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_4_GA_CP/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/configuration/JbpmService.java	2009-06-24 11:37:01 UTC (rev 27114)
+++ labs/jbossesb/branches/JBESB_4_4_GA_CP/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/configuration/JbpmService.java	2009-06-24 11:40:18 UTC (rev 27115)
@@ -23,6 +23,8 @@
 
 import org.jboss.system.ServiceMBeanSupport;
 import org.jbpm.JbpmConfiguration;
+import org.jbpm.JbpmContext;
+import org.jbpm.job.executor.JobExecutor;
 
 /**
  * MBean controlling the jBPM service initialisation.
@@ -39,7 +41,13 @@
         throws Exception
     {
         final JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance() ;
-        jbpmConfiguration.getJobExecutor().start() ;
+        final JobExecutor jobExecutor = jbpmConfiguration.getJobExecutor() ;
+        if (jobExecutor != null)
+        {
+            jobExecutor.start() ;
+        }
+        final JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext() ;
+        jbpmContext.close() ;
         super.startService();
     }
 
@@ -49,6 +57,11 @@
     {
         super.stopService();
         final JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance() ;
-        jbpmConfiguration.getJobExecutor().stopAndJoin() ;
+        final JobExecutor jobExecutor = jbpmConfiguration.getJobExecutor() ;
+        if (jobExecutor != null)
+        {
+            jobExecutor.stopAndJoin() ;
+        }
+        jbpmConfiguration.close() ;
     }
 }




More information about the jboss-svn-commits mailing list