Index: vhUnitTest/DOM/PM/Upgrade/impl/upg/UTKenmerkenv01v02Upgrader.cls.xml =================================================================== diff -u --- vhUnitTest/DOM/PM/Upgrade/impl/upg/UTKenmerkenv01v02Upgrader.cls.xml (revision 0) +++ vhUnitTest/DOM/PM/Upgrade/impl/upg/UTKenmerkenv01v02Upgrader.cls.xml (revision 3391) @@ -0,0 +1,50 @@ + + + +1 +DOM.PM.IngegevenKenmerkenUpgrader + + +1 +%Integer + + + + + +De Default conversiestijl is UpgradeViaCopy. +Alternatief kan je deze overriden om UpgradeViaInherit() of UpgradeViaWrapper() te implementeren +1 +Kenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken +DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken + + + + + +De method Upgrade() moet overschreven worden om deze method op te roepen +De NewVersionClassName is de ClassName van de nieuwe versie van de IngegevenKenmeken +1 +Kenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken,NewVersionClassName:%String +DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken + + + + Index: vhUnitTest/DOM/PM/Upgrade/impl/upg/UTKenmerkenv02v03Upgrader.cls.xml =================================================================== diff -u --- vhUnitTest/DOM/PM/Upgrade/impl/upg/UTKenmerkenv02v03Upgrader.cls.xml (revision 0) +++ vhUnitTest/DOM/PM/Upgrade/impl/upg/UTKenmerkenv02v03Upgrader.cls.xml (revision 3391) @@ -0,0 +1,28 @@ + + + +1 +DOM.PM.IngegevenKenmerkenUpgrader +0 + + +1 +%Integer + + + + + +De Default conversiestijl is UpgradeViaCopy. +Alternatief kan je deze overriden om UpgradeViaInherit() of UpgradeViaWrapper() te implementeren +1 +Kenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken +DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken + + + + Index: vhUnitTest/DOM/PM/Upgrade/IngegevenKenmUpgradeUTMock.cls.xml =================================================================== diff -u --- vhUnitTest/DOM/PM/Upgrade/IngegevenKenmUpgradeUTMock.cls.xml (revision 0) +++ vhUnitTest/DOM/PM/Upgrade/IngegevenKenmUpgradeUTMock.cls.xml (revision 3391) @@ -0,0 +1,17 @@ + + + + +Mock-klasse voor de UnitTest-upgraders, deze zitten in een aparte package. +1 +vhUnitTest.DOM.PM.Upgrade.IngegevenKenmUpgradeMock +0 + + +1 +%String + + + + FishEye: Tag 3391 refers to a dead (removed) revision in file `vhUnitTest/APPS/PM/Maatwerk/TestIngegevenKenmUpgrader.cls.xml'. FishEye: No comparison available. Pass `N' to diff? Index: WV PM Maatwerk.prj.xml =================================================================== diff -u -r3356 -r3391 --- WV PM Maatwerk.prj.xml (.../WV PM Maatwerk.prj.xml) (revision 3356) +++ WV PM Maatwerk.prj.xml (.../WV PM Maatwerk.prj.xml) (revision 3391) @@ -1,6 +1,6 @@ - + @@ -25,7 +25,6 @@ - @@ -344,21 +343,8 @@ - - - - - - - - - - - - - @@ -417,6 +403,19 @@ + + + + + + + + + + + + + Index: vhUnitTest/DOM/PM/Upgrade/impl/UTKenmerkenv03.cls.xml =================================================================== diff -u --- vhUnitTest/DOM/PM/Upgrade/impl/UTKenmerkenv03.cls.xml (revision 0) +++ vhUnitTest/DOM/PM/Upgrade/impl/UTKenmerkenv03.cls.xml (revision 3391) @@ -0,0 +1,59 @@ + + + + +. +persistent +1 +DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken + + + + + + +%String + + + +%String + + + +1 +1 +%Status + + + + +%Integer + + + + +%Library.CacheStorage +UTKenmerkenv03DefaultData + +"UTKenmerkenv03" + +ProptB + + +ProptC + + + + + Index: vhUnitTest/DOM/PM/Upgrade/impl/UTKenmerkenv02.cls.xml =================================================================== diff -u --- vhUnitTest/DOM/PM/Upgrade/impl/UTKenmerkenv02.cls.xml (revision 0) +++ vhUnitTest/DOM/PM/Upgrade/impl/UTKenmerkenv02.cls.xml (revision 3391) @@ -0,0 +1,43 @@ + + + + +. +persistent +1 +vhUnitTest.DOM.PM.Upgrade.impl.UTKenmerkenv01 + + +%String + + + +1 +1 +%Status + + + + +%Integer + + + + +%Library.CacheStorage +UTKenmerkenv02DefaultData + +"UTKenmerkenv02" + +ProptC + + + + + Index: vhUnitTest/DOM/PM/Upgrade/TestIngegevenKenmUpgrader.cls.xml =================================================================== diff -u --- vhUnitTest/DOM/PM/Upgrade/TestIngegevenKenmUpgrader.cls.xml (revision 0) +++ vhUnitTest/DOM/PM/Upgrade/TestIngegevenKenmUpgrader.cls.xml (revision 3391) @@ -0,0 +1,123 @@ + + + + +Oproepen via + do ##class(vhUnitTest.Manager).RunTest("/debug/display=all","DOM.PM.Upgrade.TestIngegevenKenmUpgrader") +1 +vhUnitTest.TestCase,TECH.Error.ErrorAdaptor +0 + + +%String + + + + + + + + + + + + + + + + + + + + + + + + + + + +Label,Options + + + + +ErrorMsg:%String + + + + FishEye: Tag 3391 refers to a dead (removed) revision in file `vhUnitTest/APPS/PM/Maatwerk/TestIngegevenKenmUpgradeV.cls.xml'. FishEye: No comparison available. Pass `N' to diff? Index: vhUnitTest/DOM/PM/Upgrade/TestIngegevenKenmUpgradeV.cls.xml =================================================================== diff -u --- vhUnitTest/DOM/PM/Upgrade/TestIngegevenKenmUpgradeV.cls.xml (revision 0) +++ vhUnitTest/DOM/PM/Upgrade/TestIngegevenKenmUpgradeV.cls.xml (revision 3391) @@ -0,0 +1,200 @@ + + + + +Oproepen via + do ##class(vhUnitTest.Manager).RunTest("/debug/display=all","DOM.PM.Upgrade.TestIngegevenKenmUpgradeV") +1 +vhUnitTest.TestCase,TECH.Error.ErrorAdaptor +0 + + +%String + + + + VersieNr is 0 + Set UTKenmVersie02=##class(DOM.PM.Maatwerk.Calc.Common.impl.TBXKenmerken).%New() + Do ##class(DOM.PM.impl.Upgrade.IngegevenKenmerkenUpgrade).AnalyseerKenmerkenClassName(UTKenmVersie02, .PackageName, .BaseName, .InputVersieNr, .VersiePrefix) + + Do $$$AssertEquals(PackageName,"DOM.PM.Maatwerk.Calc.Common.impl","De PackageName is correct") + Do $$$AssertEquals(BaseName,"TBXKenmerken","De BaseName is correct") + Do $$$AssertEquals(InputVersieNr,0,"InputVersieNr is correct") + Do $$$AssertEquals(VersiePrefix,"v","VersiePrefix is correct") +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Label,Options + + + + +ErrorMsg:%String + + + + + + + + Index: vhUnitTest/DOM/PM/Upgrade/impl/upg/UTKenmerkenv02v03bisUpgrad.cls.xml =================================================================== diff -u --- vhUnitTest/DOM/PM/Upgrade/impl/upg/UTKenmerkenv02v03bisUpgrad.cls.xml (revision 0) +++ vhUnitTest/DOM/PM/Upgrade/impl/upg/UTKenmerkenv02v03bisUpgrad.cls.xml (revision 3391) @@ -0,0 +1,40 @@ + + + + +Deze Upgrader is de bis-versie van de vorige. +M.a.w. een upgrade voor dezelfde versie, maar via een andere conversiestijl, met name UpgradeViaCopy() +1 +DOM.PM.IngegevenKenmerkenUpgrader + + +1 +%Integer + + + + + +De NewVersionClassName is de ClassName van de nieuwe versie van de IngegevenKenmeken +1 +Kenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken,NewVersionClassName:%String +DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken + + + + FishEye: Tag 3391 refers to a dead (removed) revision in file `vhUnitTest/APPS/PM/Maatwerk/IngegevenKenmUpgradeMockUT.cls.xml'. FishEye: No comparison available. Pass `N' to diff? Index: vhUnitTest/DOM/PM/Upgrade/impl/upg/UTKenmUpgradeWrapperv02v03.cls.xml =================================================================== diff -u --- vhUnitTest/DOM/PM/Upgrade/impl/upg/UTKenmUpgradeWrapperv02v03.cls.xml (revision 0) +++ vhUnitTest/DOM/PM/Upgrade/impl/upg/UTKenmUpgradeWrapperv02v03.cls.xml (revision 3391) @@ -0,0 +1,69 @@ + + + + +Deze wrapper doet zich in alles voor als TBXKenmerkenV02. + +Wanneer de waarde van een kenmerk (property) wordt opgevraagd, kijkt +de wrapper of het kenmerk al een waarde heeft in het basisobject van +klasse TBXKenmerkenV2. Indien dit het geval is, wordt deze waarde +teruggegeven. Indien dit niet het geval is, wordt de waarde berekend +uit een of meerdere kenmerken van het gewrapte object van klasse +TBXKenmerkenV1, en opgeslagen in het basisobject. De volgende keer +dat de waarde wordt gevraagd kan deze meteen gegeven worden vermits +ze al eens berekend is. Op deze manier wordt on the fly een +conversie gedaan. + +Een wrapper-object kan niet gesaved worden ! +persistent +1 +vhUnitTest.DOM.PM.Upgrade.impl.UTKenmerkenv03 + + +vhUnitTest.DOM.PM.Upgrade.impl.UTKenmerkenv02 +1 + + + +Kenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken +1 +1 +%Status + + + + +insert:%Boolean +1 +%Status + + + + +%String + + + + +%String + + + + +%Library.CacheStorage + + + Index: vhUnitTest/DOM/PM/Upgrade/impl/UTKenmerkenv01.cls.xml =================================================================== diff -u --- vhUnitTest/DOM/PM/Upgrade/impl/UTKenmerkenv01.cls.xml (revision 0) +++ vhUnitTest/DOM/PM/Upgrade/impl/UTKenmerkenv01.cls.xml (revision 3391) @@ -0,0 +1,50 @@ + + + + +. +persistent +1 +DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken + + +%String + + + +%String + + + +1 +1 +%Status + + + + +%Integer + + + + +%Library.CacheStorage +UTKenmerkenv01DefaultData + +"UTKenmerkenv01" + +ProptA + + +ProptB + + + + + Index: vhUnitTest/DOM/PM/Upgrade/impl/upg/UTKenmerkenv00v01Upgrader.cls.xml =================================================================== diff -u --- vhUnitTest/DOM/PM/Upgrade/impl/upg/UTKenmerkenv00v01Upgrader.cls.xml (revision 0) +++ vhUnitTest/DOM/PM/Upgrade/impl/upg/UTKenmerkenv00v01Upgrader.cls.xml (revision 3391) @@ -0,0 +1,34 @@ + + + +1 +DOM.PM.IngegevenKenmerkenUpgrader + + +1 +%Integer + + + + + +De NewVersionClassName is de ClassName van de nieuwe versie van de IngegevenKenmeken +1 +Kenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken,NewVersionClassName:%String +DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken + + + + Index: vhUnitTest/DOM/PM/Maatwerk/HF/ITestDataSetIngegevenKenmerken.cls.xml =================================================================== diff -u -r1184 -r3391 --- vhUnitTest/DOM/PM/Maatwerk/HF/ITestDataSetIngegevenKenmerken.cls.xml (.../ITestDataSetIngegevenKenmerken.cls.xml) (revision 1184) +++ vhUnitTest/DOM/PM/Maatwerk/HF/ITestDataSetIngegevenKenmerken.cls.xml (.../ITestDataSetIngegevenKenmerken.cls.xml) (revision 3391) @@ -84,7 +84,8 @@ $$$LocalErrorTrapOn Set VersieNr=Context.GeefHalffabSpec().GeefVersieNrIngegevenKenmerken() - Set CorrecteVersieIK=##class(APPS.PM.Maatwerk.IngegevenKenmUpgrade).GeefIngegevenKenmerkenVersie(TestItem.IngegevenKenmerken,VersieNr) + Set IngegevenKenmerkenAPI = ##class(DOM.DomeinContext).Instance().GeefIngegevenKenmerkenAPI() + Set CorrecteVersieIK=IngegevenKenmerkenAPI.GeefIngegevenKenmerkenVersie(TestItem.IngegevenKenmerken,VersieNr) Do Context.GeefHalffabSpec().BerekenHalffabDetails(Context,CorrecteVersieIK) $$$ClearError Index: APPS/VKP/Maatwerk/ConfiguratorService.cls.xml =================================================================== diff -u -r2302 -r3391 --- APPS/VKP/Maatwerk/ConfiguratorService.cls.xml (.../ConfiguratorService.cls.xml) (revision 2302) +++ APPS/VKP/Maatwerk/ConfiguratorService.cls.xml (.../ConfiguratorService.cls.xml) (revision 3391) @@ -196,7 +196,8 @@ Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.InvalidInputException).%New("Er zijn geen kenmerken opgeslagen in dit pad onder de naam "_Naam)) } Set BewaardeKenmerken = PadImpl.GeefBewaardeKenmerken(Naam) - Set IngegevenKenmerken = ##class(APPS.PM.Maatwerk.IngegevenKenmUpgrade).GeefIngegevenKenmerkenVersie(BewaardeKenmerken.GeefIngegevenKenmerken(), GevraagdeVersie) + Set IngegevenKenmerkenAPI = ##class(DOM.DomeinContext).Instance().GeefIngegevenKenmerkenAPI() + Set IngegevenKenmerken = IngegevenKenmerkenAPI.GeefIngegevenKenmerkenVersie(BewaardeKenmerken.GeefIngegevenKenmerken(), GevraagdeVersie) Set KenmerkNaarDtoVisitor = ##class(APPS.PM.Maatwerk.impl.KenmerkNaarDtoVisitor).%New() Do IngegevenKenmerken.Accept(KenmerkNaarDtoVisitor) @@ -241,8 +242,9 @@ } Set Visitor = ##class(APPS.PM.Maatwerk.impl.KenmerkNaarDtoVisitor).%New() + Set IngegevenKenmerkenAPI = ##class(DOM.DomeinContext).Instance().GeefIngegevenKenmerkenAPI() Set IngegevenKenmerken = Product.GeefProductSpecificatie().GeefIngegevenKenmerken() - Set IngegevenKenmerken = ##class(APPS.PM.Maatwerk.IngegevenKenmUpgrade).GeefIngegevenKenmerkenVersie(IngegevenKenmerken, GevraagdeVersie) + Set IngegevenKenmerken = IngegevenKenmerkenAPI.GeefIngegevenKenmerkenVersie(IngegevenKenmerken, GevraagdeVersie) Do IngegevenKenmerken.Accept(Visitor) Quit Visitor.GeefIngegevenKenmerken() FishEye: Tag 3391 refers to a dead (removed) revision in file `vhUnitTest/APPS/PM/Maatwerk/IngegevenKenmUpgradeMock.cls.xml'. FishEye: No comparison available. Pass `N' to diff? Index: vhUnitTest/DOM/PM/Upgrade/IngegevenKenmUpgradeMock.cls.xml =================================================================== diff -u --- vhUnitTest/DOM/PM/Upgrade/IngegevenKenmUpgradeMock.cls.xml (revision 0) +++ vhUnitTest/DOM/PM/Upgrade/IngegevenKenmUpgradeMock.cls.xml (revision 3391) @@ -0,0 +1,31 @@ + + + + +Mock-klasse om de Private methods public te maken +1 +DOM.PM.impl.Upgrade.IngegevenKenmerkenUpgrade + + + +Public +FromVersieNr:%String,ToVersieNr:%String,BaseName:%String,VersiePrefix:%String +%String + + + + + +Public + +DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken + + + + Index: vhUnitTest/DOM/PM/Upgrade/impl/UTKenmerkenv00.cls.xml =================================================================== diff -u --- vhUnitTest/DOM/PM/Upgrade/impl/UTKenmerkenv00.cls.xml (revision 0) +++ vhUnitTest/DOM/PM/Upgrade/impl/UTKenmerkenv00.cls.xml (revision 3391) @@ -0,0 +1,50 @@ + + + + +. +persistent +1 +DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken + + +%String + + + +%String + + + +1 +1 +%Status + + + + +%Integer + + + + +%Library.CacheStorage +UTKenmerkenv00DefaultData + +"UTKenmerkenv00" + +ProptA + + +ProptB + + + + + FishEye: Tag 3391 refers to a dead (removed) revision in file `vhUnitTest/APPS/PM/Maatwerk/impl/UTKenmerkenv03.cls.xml'. FishEye: No comparison available. Pass `N' to diff? FishEye: Tag 3391 refers to a dead (removed) revision in file `vhUnitTest/APPS/PM/Maatwerk/impl/UTKenmerkenv00.cls.xml'. FishEye: No comparison available. Pass `N' to diff? FishEye: Tag 3391 refers to a dead (removed) revision in file `vhUnitTest/APPS/PM/Maatwerk/impl/UTKenmerkenv02.cls.xml'. FishEye: No comparison available. Pass `N' to diff? FishEye: Tag 3391 refers to a dead (removed) revision in file `vhUnitTest/APPS/PM/Maatwerk/impl/UTKenmerkenv01.cls.xml'. FishEye: No comparison available. Pass `N' to diff? FishEye: Tag 3391 refers to a dead (removed) revision in file `vhUnitTest/APPS/PM/Maatwerk/impl/upg/UTKenmerkenv00v01Upgrader.cls.xml'. FishEye: No comparison available. Pass `N' to diff? FishEye: Tag 3391 refers to a dead (removed) revision in file `vhUnitTest/APPS/PM/Maatwerk/impl/upg/UTKenmerkenv02v03Upgrader.cls.xml'. FishEye: No comparison available. Pass `N' to diff? FishEye: Tag 3391 refers to a dead (removed) revision in file `vhUnitTest/APPS/PM/Maatwerk/impl/upg/UTKenmUpgradeWrapperv02v03.cls.xml'. FishEye: No comparison available. Pass `N' to diff? FishEye: Tag 3391 refers to a dead (removed) revision in file `vhUnitTest/APPS/PM/Maatwerk/impl/upg/UTKenmerkenv01v02Upgrader.cls.xml'. FishEye: No comparison available. Pass `N' to diff? FishEye: Tag 3391 refers to a dead (removed) revision in file `vhUnitTest/APPS/PM/Maatwerk/impl/upg/UTKenmerkenv02v03bisUpgrad.cls.xml'. FishEye: No comparison available. Pass `N' to diff?