Scarab commit: svn commit: r11111 - branches/release/1.0.22/src/java/org/tigris/scarab/om/Issue.java

[email protected] Fri, 13 Apr 2012 00:31:35 -0700 (PDT)
Newsgroups gmane.comp.java.scarab.cvs
Message-ID <[email protected]>
Author: mcoss
Date: 2012-04-13 00:31:35-0700
New Revision: 11111

Modified:
   branches/release/1.0.22/src/java/org/tigris/scarab/om/Issue.java

Log:
FIX - Cache values for last activity according to last transaction's id plus method name and caller instance, as this is a more unique key.

Modified: branches/release/1.0.22/src/java/org/tigris/scarab/om/Issue.java
Url: http://scarab.tigris.org/source/browse/scarab/branches/release/1.0.22/src/java/org/tigris/scarab/om/Issue.java?view=diff&pathrev=11111&r1=11110&r2=11111
==============================================================================
--- branches/release/1.0.22/src/java/org/tigris/scarab/om/Issue.java	(original)
+++ branches/release/1.0.22/src/java/org/tigris/scarab/om/Issue.java	2012-04-13 00:31:35-0700
@@ -1431,7 +1431,7 @@
         ActivitySet t = null;
         if (!isNew()) 
         {
-            Object obj = ScarabCache.get(this, GET_LAST_TRANSACTION); 
+            Object obj = ScarabCache.get(this, GET_LAST_TRANSACTION, this.getLastTransId());
             if (obj == null) 
             {        
                 Criteria crit = new Criteria();
@@ -1450,7 +1450,7 @@
                 {
                     t = (ActivitySet)activitySets.get(0);
                 }
-                ScarabCache.put(t, this, GET_LAST_TRANSACTION);
+                ScarabCache.put(t, this, GET_LAST_TRANSACTION, this.getLastTransId());
             }
             else 
             {
@@ -3856,6 +3856,7 @@
             activitySet.save();
             ScarabCache.clear();
         }
+
         setLastTransId(activitySet.getActivitySetId());
         save();
         return activitySet;

------------------------------------------------------
http://scarab.tigris.org/ds/viewMessage.do?dsForumId=3577&dsMessageId=2947955