[jboss-svn-commits] JBL Code SVN: r27619 - labs/jbossesb/trunk/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
Mon Jul 6 08:11:15 EDT 2009


Author: kevin.conner at jboss.com
Date: 2009-07-06 08:11:15 -0400 (Mon, 06 Jul 2009)
New Revision: 27619

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

Modified: labs/jbossesb/trunk/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/cmd/AsyncProcessSignal.java
===================================================================
--- labs/jbossesb/trunk/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/cmd/AsyncProcessSignal.java	2009-07-06 12:09:43 UTC (rev 27618)
+++ labs/jbossesb/trunk/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/cmd/AsyncProcessSignal.java	2009-07-06 12:11:15 UTC (rev 27619)
@@ -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