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) + + + + + +