Author: qmathe
Date: Sat Sep 13 19:41:06 2008
New Revision: 3596
URL: http://svn.gna.org/viewcvs/etoile?rev=3596&view=rev
Log:
Modified COSerializer and CODeserializer to rely on latest modifications in
EtoileSerialize. Removed a large chunk of CODeserializer code that is now
handled by EtoileSerialize, CODeserializer now only patches -[ETDeserializer
lookUpObjectForUUID:] instead of -loadUUID:withName:. Wrote several new basic
serialization related tests.
Added a basic in-memory cache logic for managed objects in COObjectServer.
Modified COObjectContext and CODeserializer to use it on -lookUpObjectForUUID:.
Added preliminary faulting support to COGroup for lazily resolving UUIDs into
managed objects. This will eliminate the load of the whole core object graph the
the first time a managed object is deserialized.
Made transient the backward relationship from objects to parent groups, but this
will need more adjustements to work well.
Modified:
trunk/Etoile/Frameworks/CoreObject/CODeserializer.m
trunk/Etoile/Frameworks/CoreObject/COGroup.m
trunk/Etoile/Frameworks/CoreObject/COObject.m
trunk/Etoile/Frameworks/CoreObject/COObjectContext.m
trunk/Etoile/Frameworks/CoreObject/COObjectServer.m
trunk/Etoile/Frameworks/CoreObject/COSerializer.m
trunk/Etoile/Frameworks/CoreObject/ChangeLog
trunk/Etoile/Frameworks/CoreObject/Headers/COGroup.h
trunk/Etoile/Frameworks/CoreObject/Headers/COObject.h
trunk/Etoile/Frameworks/CoreObject/Headers/COObjectContext.h
trunk/Etoile/Frameworks/CoreObject/Headers/COObjectServer.h
trunk/Etoile/Frameworks/CoreObject/TestObjectContext.m
trunk/Etoile/Frameworks/CoreObject/TestSerializer.m
_______________________________________________
Etoile-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-cvs