Index: Tools/AMF/ClassCreator.cls.xml =================================================================== diff -u -r855 -r857 --- Tools/AMF/ClassCreator.cls.xml (.../ClassCreator.cls.xml) (revision 855) +++ Tools/AMF/ClassCreator.cls.xml (.../ClassCreator.cls.xml) (revision 857) @@ -3,7 +3,7 @@ TECH.RegisteredObject - + %Dictionary.ClassDefinition 1 @@ -36,11 +36,11 @@ if ..HasToUpdate() { - #dim MockClassName As %String = ..GetMockClassName(ClassName) + #dim AMFClassName As %String = ..GetAMFClassName(ClassName) - set ..MockClass = ..OpenOrCreate(MockClassName ,ClassName) + set ..AMFClass = ..OpenOrCreate(AMFClassName ,ClassName) - do ..MockClass.Methods.Clear() + do ..AMFClass.Methods.Clear() set itMethods = ##class(TECH.ListIterator).%New(..Class.Methods) while itMethods.HasNext() { @@ -50,7 +50,7 @@ } do ..CreateNewMethod() do ..CreateGeefServiceMethod() - do ..ExportToSVN(..MockClass.Name) + do ..ExportToSVN(..AMFClass.Name) do ..svnHelper.CompileImportedSourceCode() } ]]> @@ -93,8 +93,8 @@ 0:"quit",1:"do") + set MethodInfo = ##class(TECH.ClassInfo.MethodDefinition).%New(Method,..Class) #dim itParameters As TECH.Iterator = MethodInfo.GeefParameters() @@ -147,15 +147,37 @@ ;set Line = $char(9)_"do ##class(AMF.OmgevingInitieerder).InitieerOmgeving(..SessieID)" ;do AMFMethod.Implementation.WriteLine(Line) + set Line = $char(9) _"try {" + do AMFMethod.Implementation.WriteLine(Line) + #dim ServiceName As %String = ..GeefServiceNaam() - set Line = $char(9)_"#dim "_ServiceName _" As "_..Class.Name_"= ..Geef"_ServiceName_"()" + set Line = $char(9)_$char(9)_"#dim "_ServiceName _" As "_..Class.Name_"= ..Geef"_ServiceName_"()" do AMFMethod.Implementation.WriteLine(Line) - set Line = $char(9)_CacheCommando_" "_ServiceName_"."_Method.Name_"(" + #dim CacheCommando As %String = $select($length(Method.ReturnType)>0:"#dim "_Method.Name_" As "_Method.ReturnType_" = ",1:"do") + set Line = $char(9)_$char(9)_CacheCommando_" "_ServiceName_"."_Method.Name_"(" #dim ParametersAsString As %String = ##class(TECH.ListUtils).ListToPieces(Parameters,",") if $length(ParametersAsString)>0 set Line = Line _##class(TECH.StringUtils).Replace(ParametersAsString,"&",".") set Line = Line _ ")" do AMFMethod.Implementation.WriteLine(Line) + + set Line = $char(9) _"} catch {" + do AMFMethod.Implementation.WriteLine(Line) + + set Line = $char(9)_$char(9) _"#dim Exceptie As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch()" + do AMFMethod.Implementation.WriteLine(Line) + set Line = $char(9)_$char(9) _"Do ##class(vhLib.Logger).LogExceptie(Exceptie)" + do AMFMethod.Implementation.WriteLine(Line) + set Line = $char(9)_$char(9) _"Do ##class(TECH.ExceptionHandler).Rethrow(Exceptie)" + do AMFMethod.Implementation.WriteLine(Line) + set Line = $C(9)_"}" + do AMFMethod.Implementation.WriteLine(Line) + + if $length(Method.ReturnType)>0 { + set Line = $char(9)_"quit "_Method.Name + do AMFMethod.Implementation.WriteLine(Line) + } + set AMFMethod.SequenceNumber = 999 write !,AMFMethod.%Save() quit @@ -169,36 +191,36 @@ ]]> - + ClassName:%String 1 -MockClassName:%String,ClassName:%String +AMFClassName:%String,ClassName:%String 1 - -MockClassName:%String + +AMFClassName:%String 1 %Dictionary.ClassDefinition