[jboss-svn-commits] JBL Code SVN: r37446 - labs/jbossesb/branches/JBESB_4_10_CP/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/integration/job.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Aug 31 13:30:40 EDT 2011


Author: kevin.conner at jboss.com
Date: 2011-08-31 13:30:40 -0400 (Wed, 31 Aug 2011)
New Revision: 37446

Modified:
   labs/jbossesb/branches/JBESB_4_10_CP/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/integration/job/ExecuteTimerCommand.java
Log:
Check for expired timer before accessing, port of SOA-3072

Modified: labs/jbossesb/branches/JBESB_4_10_CP/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/integration/job/ExecuteTimerCommand.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_10_CP/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/integration/job/ExecuteTimerCommand.java	2011-08-30 15:06:39 UTC (rev 37445)
+++ labs/jbossesb/branches/JBESB_4_10_CP/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/integration/job/ExecuteTimerCommand.java	2011-08-31 17:30:40 UTC (rev 37446)
@@ -62,18 +62,19 @@
      */
     public Object execute(JbpmContext jbpmContext) throws Exception {
       Timer timer = jbpmContext.getJobSession().loadTimer(timerId);
+      // Check for deleted timer before accessing
+      if (JobUtil.isDeleted(timer)) {
+        if (log.isDebugEnabled()) {
+          log.debug("timer " + timerId + " was deleted");
+        }
+        return null;
+      }
       
       // register process instance for automatic save
       // see https://jira.jboss.org/jira/browse/JBPM-1015
       ProcessInstance processInstance = timer.getProcessInstance();
       jbpmContext.addAutoSaveProcessInstance(processInstance);
       
-      if (JobUtil.isDeleted(timer)) {
-        if (log.isDebugEnabled()) {
-          log.debug("timer " + timerId + " was deleted");
-        }
-        return null;
-      }
       if (timer.isSuspended()) {
         if (log.isDebugEnabled()) {
           log.debug(timer + " is suspended");



More information about the jboss-svn-commits mailing list