Issue Details (XML | Word | Printable)

Key: CAY-709
Type: Improvement Improvement
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Andrus Adamchik
Reporter: Andrus Adamchik
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Cayenne

Leak-free ObjectContext

Created: 20/Nov/06 07:27 PM   Updated: 22/Nov/06 03:45 AM
Return to search
Component/s: Cayenne Core Library
Affects Version/s: 3.0
Fix Version/s: 3.0

Time Tracking:
Not Specified

Resolution Date: 22/Nov/06 03:45 AM


 Description  « Hide
http://objectstyle.org/cayenne/lists/cayenne-devel/current/0036.html

Per discussion thread above we need to implement a self-cleaning DataContext/CayenneContext with weakly referenced objects.

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Repository Revision Date User Message
ASF #478018 Wed Nov 22 03:22:16 UTC 2006 aadamchik CAY-709: Leak-free ObjectContext
(first cut - ObjectStore uses weak references to hollow and committed objects)
Files Changed
MODIFY /incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/ObjectDiff.java
ADD /incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/access/ObjectStoreGCTst.java
MODIFY /incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/ObjectStore.java

Repository Revision Date User Message
ASF #478020 Wed Nov 22 03:27:15 UTC 2006 aadamchik CAY-709: Leak-free ObjectContext
(deprecating manual refrence counter)
Files Changed
MODIFY /incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/ObjectStore.java

Repository Revision Date User Message
ASF #478021 Wed Nov 22 03:32:11 UTC 2006 aadamchik CAY-709: Leak-free ObjectContext
(redefining ObjectDiff, removing dependency on ObjectStore and eliminating object lookups)
Files Changed
MODIFY /incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/ObjectDiff.java
MODIFY /incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/ObjectStore.java

Repository Revision Date User Message
ASF #478423 Thu Nov 23 01:29:15 UTC 2006 aadamchik CAY-709: Leak-free ObjectContext
(fixing logic for nested DataContexts - Cayenne must be able to refetch objects that were deallocated from the parent context)
Files Changed
MODIFY /incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/ChildDiffLoader.java
MODIFY /incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/access/NestedDataContextWriteTst.java