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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jun 24 07:37:01 EDT 2009


Author: kevin.conner at jboss.com
Date: 2009-06-24 07:37:01 -0400 (Wed, 24 Jun 2009)
New Revision: 27114

Modified:
   labs/jbossesb/branches/JBESB_4_4_GA_CP/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/cmd/AsyncProcessSignal.java
Log:
Check for JobExecutor existence: JBESB-2641

Modified: labs/jbossesb/branches/JBESB_4_4_GA_CP/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/cmd/AsyncProcessSignal.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_4_GA_CP/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/cmd/AsyncProcessSignal.java	2009-06-24 11:27:08 UTC (rev 27113)
+++ labs/jbossesb/branches/JBESB_4_4_GA_CP/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/cmd/AsyncProcessSignal.java	2009-06-24 11:37:01 UTC (rev 27114)
@@ -158,25 +158,29 @@
             logger.debug("Sent signal task to message service for token id " + tokenId + " from process instance " + processInstanceId) ;
         }
         
-        final TransactionStrategy transactionStrategy = TransactionStrategy.getTransactionStrategy(true) ;
-        try
+        final JobExecutor jobExecutor = jbpmContext.getJbpmConfiguration().getJobExecutor() ;
+        if (jobExecutor != null)
         {
-            if (transactionStrategy.isActive())
+            final TransactionStrategy transactionStrategy = TransactionStrategy.getTransactionStrategy(true) ;
+            try
             {
-                final Transaction transaction = (Transaction)transactionStrategy.getTransaction() ;
-                if ((transaction != null) && !SYNCHRONISATIONS.containsKey(transaction))
+                if (transactionStrategy.isActive())
                 {
-                    final Synchronization synch = new JobNotifierSynchronisation(transaction, jbpmContext.getJbpmConfiguration().getJobExecutor()) ;
-                    transaction.registerSynchronization(synch) ;
-                    SYNCHRONISATIONS.put(transaction, synch) ;
+                    final Transaction transaction = (Transaction)transactionStrategy.getTransaction() ;
+                    if ((transaction != null) && !SYNCHRONISATIONS.containsKey(transaction))
+                    {
+                        final Synchronization synch = new JobNotifierSynchronisation(transaction, jobExecutor) ;
+                        transaction.registerSynchronization(synch) ;
+                        SYNCHRONISATIONS.put(transaction, synch) ;
+                    }
                 }
             }
-        }
-        catch (final Exception ex)
-        {
-            if (logger.isDebugEnabled())
+            catch (final Exception ex)
             {
-                logger.debug("Failed to register synchronization", ex) ;
+                if (logger.isDebugEnabled())
+                {
+                    logger.debug("Failed to register synchronization", ex) ;
+                }
             }
         }
     }




More information about the jboss-svn-commits mailing list