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?