Add call to ValidatorSuite.
authorcantor <cantor@de75baf8-a10c-0410-a50a-987c0e22f00f>
Wed, 22 Nov 2006 02:43:06 +0000 (02:43 +0000)
committercantor <cantor@de75baf8-a10c-0410-a50a-987c0e22f00f>
Wed, 22 Nov 2006 02:43:06 +0000 (02:43 +0000)
git-svn-id: https://svn.middleware.georgetown.edu/cpp-xmltooling/trunk@204 de75baf8-a10c-0410-a50a-987c0e22f00f

xmltooling/soap/impl/SOAPClient.cpp

index 584c7d0..f8a84b5 100644 (file)
@@ -25,6 +25,7 @@
 #include "soap/SOAP.h"
 #include "soap/SOAPClient.h"
 #include "util/XMLHelper.h"
+#include "validation/ValidatorSuite.h"\r
 
 #include <sstream>
 
@@ -77,10 +78,13 @@ Envelope* SOAPClient::receive()
     XercesJanitor<DOMDocument> janitor(doc);
     auto_ptr<XMLObject> xmlObject(XMLObjectBuilder::buildOneFromElement(doc->getDocumentElement(), true));
     janitor.release();
+    if (!m_validate)\r
+        SchemaValidators.validate(xmlObject.get());\r
 
     Envelope* env = dynamic_cast<Envelope*>(xmlObject.get());
     if (!env)
         throw IOException("Response was not a SOAP 1.1 Envelope.");
+
     reset();
     xmlObject.release();
     return env;