Index: vhUpgrade/Test/WebserviceTest.cls.xml =================================================================== diff -u -r2999 -r3095 --- vhUpgrade/Test/WebserviceTest.cls.xml (.../WebserviceTest.cls.xml) (revision 2999) +++ vhUpgrade/Test/WebserviceTest.cls.xml (.../WebserviceTest.cls.xml) (revision 3095) @@ -10,6 +10,11 @@ WSDL.xml + +%Integer +1972 + + %String @@ -27,7 +32,7 @@ /// Exporteren van wsdl's Do ..ExportWSDL(OwnPath) w "Wacht 20 seconden.",! - Hang 20 + Hang 2 /// Vergelijken van wsdl's Write ..VergelijkWSDL(OwnPath,OtherPath) @@ -57,7 +62,6 @@ Set OtherFileName = ##class(TECH.Files).AppendFile(OtherPath,ExtraPath) Set OwnHash = ..Hash(Path) Set OtherHash = ..Hash(OtherFileName) - If (OwnHash '= OtherHash) { Set Feedback = Feedback_"WSDL komen niet overeen:"_$C(13,10) @@ -80,14 +84,34 @@ Set ResultSet = ##class(%ResultSet).%New("%File:FileSet") Do ResultSet.Execute(Path,"*") While(ResultSet.Next()) { - Set WebService = ResultSet.Data("Name") - If ##class(%File).DirectoryExists(WebService){ + Set WebServiceDir = ResultSet.Data("Name") + Set WebService = ##class(%File).GetFilename(WebServiceDir) + If ##class(%File).DirectoryExists(WebServiceDir){ Set ResultSetWebMethod = ##class(%ResultSet).%New("%File:FileSet") - Do ResultSetWebMethod.Execute(WebService,"*") + Do ResultSetWebMethod.Execute(WebServiceDir,"*") While(ResultSetWebMethod.Next()) { - Set WebMethod = ResultSetWebMethod.Data("Name") - If (WebMethod'[..#BestandNaamWSDL){ - w $C(9)_WebMethod,! + Set WebMethodDir = ResultSetWebMethod.Data("Name") + If ( ##class(%File).DirectoryExists(WebMethodDir) && (WebMethodDir'[..#BestandNaamWSDL)){ + Set WebMethod = ##class(%File).GetFilename(WebMethodDir) + /// Alle binnengekomen calls overlopen en naar de twee servers sturen. + Set ResultSetSoapRequest = ##class(%ResultSet).%New("%File:FileSet") + Do ResultSetSoapRequest.Execute(WebMethodDir,"*IN*") + While(ResultSetSoapRequest.Next()) { + Set SoapRequestFile = ResultSetSoapRequest.Data("Name") + + w WebService," -> ",WebMethod,! + w $C(9),"met input : ",SoapRequestFile,! + + Set StreamA = ..HttpRequest("jbl_xp","dev",..#WebServicePort, WebService, WebMethod,SoapRequestFile) + Set StreamB = ..HttpRequest("cache02","dev-admin1",..#WebServicePort, WebService, WebMethod,SoapRequestFile) + + Set FeedBack = ..VergelijkSoapResponses(StreamA,StreamB).Read(3000) + If FeedBack = "" { + Write $C(9)_"OK",! + }Else{ + Write $C(9)_FeedBack,! + } + } } } } @@ -97,6 +121,63 @@ ]]> + +SoapResponseA:%Stream,SoapResponseB:%Stream +%Stream +device: |") && (LineB["device: |")){ + Set IsVerschil = 0 + }ElseIf ((LineA["DATE: ") && (LineB["DATE: ")){ + Set IsVerschil = 0 + } + + If (IsVerschil){ + Do FeedBack.Write(LineA_$C(13,10)) + Do FeedBack.Write(LineB_$C(13,10)) + Do FeedBack.Write($C(13,10)) + } + } + } + Quit FeedBack +]]> + + + +Server:%String,Namespace:%String,Port:%Integer,ClassName:%String,Method:%String,SoapRequestFile:%String +%Stream + + + Path:%String 1