[jbpm-commits] JBoss JBPM SVN: r3920 - jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/type/variable.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Feb 18 07:29:49 EST 2009


Author: tom.baeyens at jboss.com
Date: 2009-02-18 07:29:48 -0500 (Wed, 18 Feb 2009)
New Revision: 3920

Modified:
   jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/type/variable/BlobVariable.java
Log:
JBPM-1972 added cleanup of the old lob during blob variable updates

Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/type/variable/BlobVariable.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/type/variable/BlobVariable.java	2009-02-18 12:07:12 UTC (rev 3919)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/type/variable/BlobVariable.java	2009-02-18 12:29:48 UTC (rev 3920)
@@ -21,8 +21,10 @@
  */
 package org.jbpm.pvm.internal.type.variable;
 
+import org.jbpm.env.Environment;
 import org.jbpm.pvm.internal.lob.Lob;
 import org.jbpm.pvm.internal.type.Variable;
+import org.jbpm.session.DbSession;
 
 public class BlobVariable extends Variable {
 
@@ -41,6 +43,12 @@
   }
 
   public void setObject(Object value) {
+    if (this.lob!=null) {
+      DbSession dbSession = Environment.getFromCurrent(DbSession.class, false);
+      if (dbSession!=null) {
+        dbSession.delete(this.lob);
+      }
+    }
     this.lob = new Lob((byte[])value);
   }
   




More information about the jbpm-commits mailing list