[jbpm-commits] JBoss JBPM SVN: r6166 - in jbpm3/branches/jbpm-3.2-soa/modules/core/src/main/java/org/jbpm/job: executor and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Feb 5 17:25:28 EST 2010


Author: alex.guizar at jboss.com
Date: 2010-02-05 17:25:28 -0500 (Fri, 05 Feb 2010)
New Revision: 6166

Modified:
   jbpm3/branches/jbpm-3.2-soa/modules/core/src/main/java/org/jbpm/job/ExecuteNodeJob.java
   jbpm3/branches/jbpm-3.2-soa/modules/core/src/main/java/org/jbpm/job/executor/JobExecutorThread.java
Log:
JBPM-2787: extra logging while saving job exception

Modified: jbpm3/branches/jbpm-3.2-soa/modules/core/src/main/java/org/jbpm/job/ExecuteNodeJob.java
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/modules/core/src/main/java/org/jbpm/job/ExecuteNodeJob.java	2010-02-05 17:59:02 UTC (rev 6165)
+++ jbpm3/branches/jbpm-3.2-soa/modules/core/src/main/java/org/jbpm/job/ExecuteNodeJob.java	2010-02-05 22:25:28 UTC (rev 6166)
@@ -10,7 +10,7 @@
 public class ExecuteNodeJob extends Job {
 
   private static final long serialVersionUID = 1L;
-  
+
   Node node;
 
   public ExecuteNodeJob() {
@@ -19,20 +19,21 @@
   public ExecuteNodeJob(Token token) {
     super(token);
   }
-  
-  public boolean execute(JbpmContext jbpmContext) throws Exception {	  
-    log.debug("job["+id+"] executes "+node);
 
+  public boolean execute(JbpmContext jbpmContext) throws Exception {
+    log.debug(this + " executes " + node);
+
     token.unlock(this.toString());
     ExecutionContext executionContext = new ExecutionContext(token);
     node.execute(executionContext);
 
     return true;
   }
-  
+
   public Node getNode() {
     return node;
   }
+
   public void setNode(Node node) {
     this.node = node;
   }

Modified: jbpm3/branches/jbpm-3.2-soa/modules/core/src/main/java/org/jbpm/job/executor/JobExecutorThread.java
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/modules/core/src/main/java/org/jbpm/job/executor/JobExecutorThread.java	2010-02-05 17:59:02 UTC (rev 6165)
+++ jbpm3/branches/jbpm-3.2-soa/modules/core/src/main/java/org/jbpm/job/executor/JobExecutorThread.java	2010-02-05 22:25:28 UTC (rev 6166)
@@ -18,6 +18,7 @@
 import org.jbpm.job.Job;
 import org.jbpm.persistence.db.DbPersistenceService;
 import org.jbpm.persistence.db.StaleObjectLogConfigurer;
+import org.jbpm.util.ClassUtil;
 
 public class JobExecutorThread extends Thread {
 
@@ -96,12 +97,12 @@
             }
           }
           catch (InterruptedException ie) {
-            log.debug(getName() + " got interrupted: " + e.getMessage());
+            log.debug(getName() + " got interrupted");
           }
         }
       }
       catch (InterruptedException e) {
-        log.debug(getName() + " got interrupted: " + e.getMessage());
+        log.debug(getName() + " got interrupted");
       }
     }
     log.info(getName() + " leaves cyberspace");
@@ -222,6 +223,8 @@
   private void saveJobException(Job job, Exception exception) {
     JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext();
     try {
+      log.debug("saving " + ClassUtil.getSimpleName(exception.getClass())
+        + " thrown by " + job);
       JobSession jobSession = jbpmContext.getJobSession();
       // not reattaching existing job as it may contain updates
       job = jobSession.loadJob(job.getId());
@@ -229,7 +232,9 @@
       StringWriter out = new StringWriter();
       exception.printStackTrace(new PrintWriter(out));
       job.setException(out.toString());
-      job.setRetries(job.getRetries() - 1);
+      int retries = job.getRetries() - 1;
+      job.setRetries(retries);
+      log.debug(job + " has " + retries + " retries remaining");
     }
     catch (RuntimeException e) {
       jbpmContext.setRollbackOnly();



More information about the jbpm-commits mailing list