You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2006/10/09 00:34:26 UTC

svn commit: r454227 - /incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/ObjectStore.java

Author: aadamchik
Date: Sun Oct  8 15:34:26 2006
New Revision: 454227

URL: http://svn.apache.org/viewvc?view=rev&rev=454227
Log:
CAY-680 - more refactoring - using common old algorithm for simple property changes in ObjectStore

Modified:
    incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/ObjectStore.java

Modified: incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/ObjectStore.java
URL: http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/ObjectStore.java?view=diff&rev=454227&r1=454226&r2=454227
==============================================================================
--- incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/ObjectStore.java (original)
+++ incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/ObjectStore.java Sun Oct  8 15:34:26 2006
@@ -1037,16 +1037,9 @@
             String property,
             Object oldValue,
             Object newValue) {
-
-        synchronized (this) {
-            ObjectDiff objectDiff = (ObjectDiff) changes.get(nodeId);
-            if (objectDiff == null) {
-                Persistent object = (Persistent) getNode(nodeId);
-                objectDiff = new ObjectDiff(this, object);
-                objectDiff.setDiffId(++currentDiffId);
-                changes.put(nodeId, objectDiff);
-            }
-        }
+        
+        Persistent object = (Persistent) getNode(nodeId);
+        registerDiff(object, null);
     }
 
     /**