Index: TECH/PubSub/impl/EventDispatcher.cls.xml =================================================================== diff -u -r1125 -r2508 --- TECH/PubSub/impl/EventDispatcher.cls.xml (.../EventDispatcher.cls.xml) (revision 1125) +++ TECH/PubSub/impl/EventDispatcher.cls.xml (.../EventDispatcher.cls.xml) (revision 2508) @@ -100,16 +100,19 @@ #dim LogDetail As %String = "" Try { + #dim EventDataClassname As %String = $classname(Event.Data) #dim SerializedObject As %String = ..GeefGeserializeerdeString(Event) #dim SerializedData As %String = $System.Encryption.Base64Encode(SerializedObject) - #dim MaakEventCode As %String = "Set EventData = ##class(%SerialObject).%Open($System.Encryption.Base64Decode("""_SerializedData_"""))" - Set MaakEventCode = MaakEventCode _$C(13,10)_ "Set Event = ##class("_Event.%ClassName(1)_").%New(EventData)" - Set MaakEventCode = MaakEventCode _$C(13,10)_ "Do $ZOBJCLASSMETHOD("""_Subscription.RespondingClass_""", """_Subscription.RespondingMethod_""", Event)" + #dim MaakEventCode As %String = "" + Set MaakEventCode = "Set DataString = $System.Encryption.Base64Decode("""_SerializedData_""")" + Set MaakEventCode = "Set EventData = ##class(TECH.XMLCorrelater).%New().FromString(DataString,"""_EventDataClassname_""","""_EventDataClassname_""")" + Set MaakEventCode = MaakEventCode _$$$CRLF_ "Set Event = ##class("_Event.%ClassName(1)_").%New(EventData)" + Set MaakEventCode = MaakEventCode _$$$CRLF_ "Do $ZOBJCLASSMETHOD("""_Subscription.RespondingClass_""", """_Subscription.RespondingMethod_""", Event)" Set LogDetail = "Event: "_Event.Type_", Class: "_Subscription.RespondingClass_", Method: "_Subscription.RespondingMethod_", Data:"_$$LCVT^vhLib(SerializedObject) - Set LogDetail=LogDetail_$C(13,10,13,10)_"Reinvoke:"_$C(13,10)_MaakEventCode - Set LogDetail=LogDetail_$C(13,10,13,10)_"Error: "_$C(13,10)_Exception.ToString() - Set LogDetail=LogDetail_$C(13,10,13,10)_"Stack: "_$E(Exception.GeefStack(),1,25000) + Set LogDetail=LogDetail_$$$CRLF_$$$CRLF_"Reinvoke:"_$$$CRLF_MaakEventCode + Set LogDetail=LogDetail_$$$CRLF_$$$CRLF_"Error: "_$$$CRLF_Exception.ToString() + Set LogDetail=LogDetail_$$$CRLF_$$$CRLF_"Stack: "_$E(Exception.GeefStack(),1,25000) } Catch { #dim LogDetailException As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch() @@ -125,8 +128,8 @@ %String Index: TECH/XMLCorrelater.cls.xml =================================================================== diff -u -r2255 -r2508 --- TECH/XMLCorrelater.cls.xml (.../XMLCorrelater.cls.xml) (revision 2255) +++ TECH/XMLCorrelater.cls.xml (.../XMLCorrelater.cls.xml) (revision 2508) @@ -22,6 +22,20 @@ ]]> + +String:%String,Classname:%String,XmlRootTag:%String="" +%CacheString + + + Status:%Status,Message:%String,Stream:%GlobalCharacterStream=##class(%GlobalCharacterStream).%New() 1 Index: vhTest/Fake/TECH/XMLCorrelater.cls.xml =================================================================== diff -u -r2401 -r2508 --- vhTest/Fake/TECH/XMLCorrelater.cls.xml (.../XMLCorrelater.cls.xml) (revision 2401) +++ vhTest/Fake/TECH/XMLCorrelater.cls.xml (.../XMLCorrelater.cls.xml) (revision 2508) @@ -13,6 +13,13 @@ + + +String:%String,Classname:%String,XmlRootTag:%String="" +%CacheString + + Index: vhTest/Mock/TECH/XMLCorrelater.cls.xml =================================================================== diff -u -r2401 -r2508 --- vhTest/Mock/TECH/XMLCorrelater.cls.xml (.../XMLCorrelater.cls.xml) (revision 2401) +++ vhTest/Mock/TECH/XMLCorrelater.cls.xml (.../XMLCorrelater.cls.xml) (revision 2508) @@ -9,6 +9,13 @@ TECH.XMLCorrelater,Tools.Mock.MockClassBase right + +String:%String,Classname:%String,XmlRootTag:%String="" +%CacheString + + + BestandNaam:%String,ObjectKlasseNaam:%String,XMLRootTag:%String="" %CacheString