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 ]]>