Index: WS/VisiDot/OperatorServer.cls.xml
===================================================================
diff -u -r1839 -r1847
--- WS/VisiDot/OperatorServer.cls.xml (.../OperatorServer.cls.xml) (revision 1839)
+++ WS/VisiDot/OperatorServer.cls.xml (.../OperatorServer.cls.xml) (revision 1847)
@@ -16,27 +16,7 @@
http://www.imageid.zetes.com/OperatorWS/V1
-
-
-
-
-
-
-
-
-
-Parameter XMLTYPE = "Action";
-Parameter WSADDRESSING = "AUTO";
APPS.VisiDot.Controleur
1
@@ -69,18 +49,59 @@
-
+
1
"_XML)
+ Do ##class(vhLib.Logger).%New("WS.VisiDot").Info("CaptureInfo IN", "["_ComputerNaam_"] "_ActionType_" -> "_CaptureInfo)
- Do ..GeefControleur(ActionType,CaptureInfo)
- Do ..Controleur.UpdateData(.ResultDesc,.ProcessedData)
+ /*
+ Set String = CaptureInfo
+ Set Prefix = "&"
+ Set Suffix = ";"
+ Set Aantal = $Length(String,Prefix)
+ Set Find = 1
+ For i = 1:1:Aantal-1
+ {
+ Set Gevonden = $Piece($Piece($Extract(String,Find,$Length(String)),Prefix,2),Suffix)
+ Set Find = $Find(String,Prefix,Find)
+ If ($Extract(String,Find+$Length(Gevonden),Find+$Length(Gevonden)) = Suffix)
+ {
+ Set Found = $Extract(String,Find,Find+$Length(Gevonden)-1)
+ Set $Extract(String,Find,Find+$Length(Gevonden)-1) = ##class(TECH.StringUtils).HTMLEntities(Found)
+ }
+ }
+ */
+ Set XMLReader = ##class(%XML.Reader).%New()
+ Do XMLReader.OpenString(CaptureInfo)
+ Do XMLReader.Correlate("Capture_Info","APPS.VisiDot.dto.CaptureInfo")
+
+ Set CorrelatedCaptureInfo = ""
+ Do XMLReader.Next(.CorrelatedCaptureInfo,.sc)
+ If $$$ISERR(sc) Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.BaseException).%New(##class(TECH.enu.ExceptionCode).GeneralError(),"Kon Capture_Info niet lezen (Correlate gefaald) : "_$$ParseStatus^vhLib(sc)))
+ If ('$IsObject(CorrelatedCaptureInfo)) Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.BaseException).%New(##class(TECH.enu.ExceptionCode).GeneralError(),"Kon Capture_Info niet omzetten naar een object : "_$$ParseStatus^vhLib(sc)))
+
+ Set ProcessedDataObject = ##class(APPS.VisiDot.dto.CaptureInfo).%New()
+
+ Do ..GeefControleur(ActionType,CorrelatedCaptureInfo)
+ Do ..Controleur.UpdateData(.ResultDesc,.ProcessedDataObject)
+
+ /// XML-object omzetten naar Stream
+ Set ProcessedDataStream = ##class(%GlobalCharacterStream).%New()
+ Set Status = ProcessedDataObject.XMLExportToStream(ProcessedDataStream,,"literal")
+
+ /// In stream HTML Entities omzetten
+ While (ProcessedDataStream.AtEnd = 0) {
+ Set Data = ProcessedDataStream.Read(10000)
+ Set Data = ##class(TECH.StringUtils).HTMLEntities(Data)
+ Do ProcessedData.Write(Data)
+ }
+ Do ProcessedData.Flush()
+
$$$TECHErrorTrapOff
+ Quit
]]>