From: <fra...@us...> - 2009-02-16 20:15:57
|
Revision: 1195 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1195&view=rev Author: frankrimlinger Date: 2009-02-16 20:15:55 +0000 (Mon, 16 Feb 2009) Log Message: ----------- Fixes for persistence. I have learned some fun facts about the XML encoder. First, unlike serialization, the "transient" rulekey is ignored. Instead, for class XXX, you create a extension XXXBeanInfo of SimpleBeanInfo, and override getProperyDescriptors, adding a new descriptor for each field you want to hide, whose "transient" attribute is Boolean.TRUE. YIKES! Also, the DefaultPersistenceDelegate looks for for pairs of methods getXXX() and setXXX(). For each pair it finds, it just ASSUMES they are a getter and setter, it doesn't actually check to see if XXX is a field. You are fried if you have legacy code that does not follow the pattern. Anyway, progress marches on. Modified Paths: -------------- branches/mango/extensions/mango/Mango/src/mango/core/io/MangoEncoder.java branches/mango/extensions/mango/Mango/src/mango/enterprise/model/HashItemProxy.java branches/mango/extensions/mango/Mango/src/mango/enterprise/workerID/GlobalParityID.java branches/mango/extensions/mango/Mango/src/mango/enterprise/workerID/ObjectID.java branches/mango/extensions/mango/Mango/src/mango/enterprise/workerID/ParityID.java branches/mango/extensions/mango/Mango/src/mango/enterprise/workerID/PersistentObjectID.java branches/mango/extensions/mango/Mango/src/mango/enterprise/workerID/TransientObjectID.java branches/mango/extensions/mango/Mango/src/mango/enterprise/workerID/WorkerID.java branches/mango/extensions/mango/Mango/src/mango/module/definition/loop/msg/LoopDefinitionRequestMsg.java branches/mango/extensions/mango/Mango/src/mango/script/gui/action/ScriptSaveAction.java branches/mango/extensions/mango/Mango/src/mango/worker/engine/rule/ActiveObject.java branches/mango/extensions/mango/Mango/src/mango/worker/engine/sym/Sym.java Added Paths: ----------- branches/mango/extensions/mango/Mango/src/mango/enterprise/model/HashItemProxyPersistenceDelegate.java branches/mango/extensions/mango/Mango/src/mango/enterprise/model/HiddenObjectPersistenceDelegate.java branches/mango/extensions/mango/Mango/src/mango/enterprise/workerID/WorkerIDBeanInfo.java branches/mango/extensions/mango/Mango/src/mango/tree/model/CellPersistenceDelegate.java branches/mango/extensions/mango/Mango/src/mango/worker/engine/sym/OtherPersistenceDelegate.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |