Index: TECH/Persistentie/GlobalUtils.cls.xml =================================================================== diff -u --- TECH/Persistentie/GlobalUtils.cls.xml (revision 0) +++ TECH/Persistentie/GlobalUtils.cls.xml (revision 130) @@ -0,0 +1,76 @@ + + + + +1 +%RegisteredObject + + + + + + +1 +GlobalNaam:%String,Subscripts:%ListOfDataTypes + + + + + +[Previously private] +1 +String:%String + + + + + + + + + +[Previously private] +1 +Subscript:%String + + + + + + Index: TECH/Persistentie/GlobalPersistenceMgr.cls.xml =================================================================== diff -u --- TECH/Persistentie/GlobalPersistenceMgr.cls.xml (revision 0) +++ TECH/Persistentie/GlobalPersistenceMgr.cls.xml (revision 130) @@ -0,0 +1,180 @@ + + + + +Toegang tot nodes. + +De OperatieScope klasse moet deze starten en stoppen, +zodat een operatie altijd dezelfde GlobalNode object krijgt, voor eenzelfde effectieve node. + +Indien buiten een OperatieScope, moet de gebruiker zelf zorgen dat die zijn eigen wijzigingen +niet overschrijft. + +Moet nog transactioneel gemaakt worden. + +Het is mogelijk een nieuwe node te maken, en pas later in te stellen wat zijn persistente lokatie is. + +TECH.Error +1 +%RegisteredObject + + +GlobalNode +array +1 + + + +GlobalPersistenceMgr +1 + + + + + + + +1 +GlobalPersistenceMgr + + + + + + + + +1 + + + + + + + + +1 + + + + + + + + +GlobalNaam:%String,Subscripts:%ListOfDataTypes +GlobalNode + + + + + + + + +GlobalNaam:%String,Subscript1:%String,Subscript2:%String,Subscript3:%String,Subscript4:%String,Subscript5:%String,Subscript6:%String +GlobalNode + + + + + + + + +Node:GlobalNode,GlobalNaam:%String,Subscripts:%ListOfDataTypes + + + + +Node:GlobalNode,GlobalNaam:%String,Subscript1:%String,Subscript2:%String,Subscript3:%String,Subscript4:%String,Subscript5:%String,Subscript6:%String + + + + + + Index: TECH/Persistentie/GlobalNode.cls.xml =================================================================== diff -u --- TECH/Persistentie/GlobalNode.cls.xml (revision 0) +++ TECH/Persistentie/GlobalNode.cls.xml (revision 130) @@ -0,0 +1,221 @@ + + + + +Toegang tot een global node. + +Zal uitgebreid moeten worden met kunnen opvragen van de dirty pieces (en hun vorige waarde). +Dit opdat de gebruiker weet of en welke indexen te wijzigen. + +Zal locking moeten doen. + +zTryout.ARC.TECH.Persistentie.GlobalUtils +1 +%RegisteredObject + + +%String +1 + + + + +%String +1 + + + + +%String +1 + + + + +%Boolean +1 + + + +%String +array +1 + + + + +Index:%Integer +%String + + + + +Index:%Integer,Waarde:%String + + + + + +TODO: Hoort deze method hier thuis? +Index:%Integer +%Boolean + + + + +%Boolean + 0) +]]> + + + + + + + + +Geef de node-string. +N.B. Deze is inclusief de openstaande wijzigingen. +%String + + + + +Delimiter:%String="\" +%Status + + + + + + + + +%Boolean + + + + +%Boolean + + + + +1 +%Boolean + + + + +1 +%Boolean += LengteVanOrigineleNode) + { + Set VolledigLeeg = ("" = VolgendeWaarde) + } + } + + Quit VolledigLeeg +]]> + + + + +LET OP: Deze method mag alleen opgeroepen worden door de GlobalPersistenceMgr. +Omdat die deze node moet registreren in zijn lijst van "open" nodes. +GlobalNaam:%String,Subscripts:%ListOfDataTypes +%Status + + + + +%String + + + + + + + + + +