[jbpm-commits] JBoss JBPM SVN: r6700 - jbpm3/branches/jbpm-3.2-soa/core/src/main/java/org/jbpm/context/exe.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Sep 29 14:45:19 EDT 2010


Author: bradsdavis
Date: 2010-09-29 14:45:19 -0400 (Wed, 29 Sep 2010)
New Revision: 6700

Modified:
   jbpm3/branches/jbpm-3.2-soa/core/src/main/java/org/jbpm/context/exe/VariableContainer.java
Log:
Committed change the VariableContainer for logging service bug.

Modified: jbpm3/branches/jbpm-3.2-soa/core/src/main/java/org/jbpm/context/exe/VariableContainer.java
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/core/src/main/java/org/jbpm/context/exe/VariableContainer.java	2010-09-28 22:08:09 UTC (rev 6699)
+++ jbpm3/branches/jbpm-3.2-soa/core/src/main/java/org/jbpm/context/exe/VariableContainer.java	2010-09-29 18:45:19 UTC (rev 6700)
@@ -15,6 +15,7 @@
 import org.jbpm.context.log.VariableDeleteLog;
 import org.jbpm.graph.exe.ProcessInstance;
 import org.jbpm.graph.exe.Token;
+import org.jbpm.logging.db.DbLoggingService;
 
 public abstract class VariableContainer implements Serializable {
 
@@ -198,12 +199,13 @@
         variableInstance.removeReferences();
         // is engine running in memory only or with logging enabled?
         JbpmContext jbpmContext = JbpmContext.getCurrentJbpmContext();
-        if (jbpmContext == null || jbpmContext.getServices().getLoggingService() != null) {
+        if (jbpmContext == null || (jbpmContext.getServices().getLoggingService() !=null )) {
           // record variable deletion
           // do not actually delete variable instance because log refers to it
           getToken().addLog(new VariableDeleteLog(variableInstance));
         }
-        else {
+                
+        if (jbpmContext != null && ((jbpmContext.getServices().getLoggingService() != null) && !(jbpmContext.getServices().getLoggingService() instanceof DbLoggingService))){
           // delete variable instance here before all references to it are lost
           Session session = jbpmContext.getSession();
           if (session != null) session.delete(variableInstance);



More information about the jbpm-commits mailing list