Index: TECH/Context.cls.xml
===================================================================
diff -u -r1534 -r1535
--- TECH/Context.cls.xml (.../Context.cls.xml) (revision 1534)
+++ TECH/Context.cls.xml (.../Context.cls.xml) (revision 1535)
@@ -77,6 +77,11 @@
PersistentObjectAPI
+
+%String
+VolgendIDBepalerAPI
+
+
1
TECH.Context
@@ -132,6 +137,23 @@
]]>
+
+TECH.VolgendIDBepaler.VolgendIDBepalerAPI
+
+
+
+
+Naam:%String
+
+
+
+
+
+
+
TECH.Persistent.PersistentObjectAPI
Index: TECH/VolgendIDBepaler/VolgendIDBepalerAPI.cls.xml
===================================================================
diff -u
--- TECH/VolgendIDBepaler/VolgendIDBepalerAPI.cls.xml (revision 0)
+++ TECH/VolgendIDBepaler/VolgendIDBepalerAPI.cls.xml (revision 1535)
@@ -0,0 +1,20 @@
+
+
+
+1
+TECH.Interface
+
+
+1
+Code:TECH.String(MINLEN=1),Minimum:TECH.Integer=1,Maximum:TECH.Integer=999999
+TECH.Integer
+
+
+
+1
+Code:TECH.String(MINLEN=1)
+
+
+
+
+
Index: vhUnitTest/TECH/VolgendIDBepaler/impl/VolgendIDBepalerAPI/BepaalID/Test.cls.xml
===================================================================
diff -u
--- vhUnitTest/TECH/VolgendIDBepaler/impl/VolgendIDBepalerAPI/BepaalID/Test.cls.xml (revision 0)
+++ vhUnitTest/TECH/VolgendIDBepaler/impl/VolgendIDBepalerAPI/BepaalID/Test.cls.xml (revision 1535)
@@ -0,0 +1,109 @@
+
+
+
+vhUnitTest.TestCase
+
+
+%String
+UTVolgendIDBepalerAPI
+
+
+
+TECH.VolgendIDBepaler.VolgendIDBepalerAPI
+1
+
+
+
+aTestName:%String
+
+
+
+
+aTestName:%String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: TECH/VolgendIDBepaler/impl/VolgendIDBepalerAPI.cls.xml
===================================================================
diff -u
--- TECH/VolgendIDBepaler/impl/VolgendIDBepalerAPI.cls.xml (revision 0)
+++ TECH/VolgendIDBepaler/impl/VolgendIDBepalerAPI.cls.xml (revision 1535)
@@ -0,0 +1,41 @@
+
+
+
+TECH.RegisteredObject,TECH.VolgendIDBepaler.VolgendIDBepalerAPI
+
+
+%String
+^TECH.VolgendIDBepalerD
+
+
+
+Code:TECH.String(MINLEN=1),Minimum:TECH.Integer=1,Maximum:TECH.Integer=999999
+TECH.Integer
+0) ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.InvalidInputException).%New("Code met minimum lengte 1 is verplicht op te geven"))
+ do:$$$Not(Maximum > Minimum) ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.InvalidInputException).%New("Maximum '"_Maximum_"' is niet groter dan minium '"_Minimum_"'"))
+
+ #dim Lock As TECH.Lock = ##class(TECH.Lock).%New($name(@..#Global(Code)))
+ do Lock.Lock()
+ if ( $get(@..#Global@(Code)) < ( Minimum-1 ) ) || ( $get(@..#Global@(Code)) > ( Maximum-1 ) ) {
+ set @..#Global@(Code) = Minimum-1
+ }
+ #dim VolgendID As TECH.Integer = $Increment(@..#Global@(Code))
+ do Lock.UnLock()
+ quit VolgendID
+]]>
+
+
+
+Code:TECH.String(MINLEN=1)
+
+
+
+
+
+