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