Author: aadamchik
Date: Tue Nov 21 19:27:15 2006
New Revision: 478020

URL: http://svn.apache.org/viewvc?view=rev&rev=478020
Log:
CAY-709: Leak-free ObjectContext
(deprecating manual refrence counter)

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=478020&r1=478019&r2=478020
==============================================================================
--- 
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
 Tue Nov 21 19:27:15 2006
@@ -84,8 +84,6 @@
         return new ReferenceMap(AbstractReferenceMap.HARD, 
AbstractReferenceMap.WEAK);
     }
 
-    protected transient Map newObjectsMap;
-
     protected Map objectMap;
     protected Map changes;
 
@@ -499,10 +497,11 @@
      * conjunction with unregisterNewObjects() to control garbage collection 
when an
      * instance of ObjectStore is used over a longer time for batch processing.
      * 
-     * @see org.apache.cayenne.access.ObjectStore#unregisterNewObjects()
+     * @deprecated since 3.0 as ObjectStore holds weak reference to unmodified 
objects and
+     *             this feature is useless.
      */
     public synchronized void startTrackingNewObjects() {
-        newObjectsMap = new HashMap();
+        // noop
     }
 
     /**
@@ -510,13 +509,11 @@
      * conjunction with startTrackingNewObjects() to control garbage 
collection when an
      * instance of ObjectStore is used over a longer time for batch processing.
      * 
-     * @see org.apache.cayenne.access.ObjectStore#startTrackingNewObjects()
+     * @deprecated since 3.0 as ObjectStore holds weak reference to unmodified 
objects and
+     *             this feature is useless.
      */
     public synchronized void unregisterNewObjects() {
-        if (newObjectsMap != null) {
-            objectsUnregistered(newObjectsMap.values());
-            newObjectsMap = null;
-        }
+        // noop
     }
 
     /**
@@ -968,10 +965,6 @@
      */
     public void registerNode(Object nodeId, Object nodeObject) {
         objectMap.put(nodeId, nodeObject);
-
-        if (newObjectsMap != null) {
-            newObjectsMap.put(nodeId, nodeObject);
-        }
     }
 
     /**


Reply via email to