X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=saml%2Fsaml2%2Fcore%2Fimpl%2FProtocols20SchemaValidators.cpp;h=42cb5b75f947e310f4b2f0456ff0825a3e0f1898;hb=66136f386ddbdd855e1a078e13e19ddbf64a01e2;hp=ceb5d8be8d0be185d561022bbf3072d60dda33c3;hpb=5263186a620ca02913980ad2d35d4045844e7a05;p=shibboleth%2Fcpp-opensaml.git diff --git a/saml/saml2/core/impl/Protocols20SchemaValidators.cpp b/saml/saml2/core/impl/Protocols20SchemaValidators.cpp index ceb5d8b..42cb5b7 100644 --- a/saml/saml2/core/impl/Protocols20SchemaValidators.cpp +++ b/saml/saml2/core/impl/Protocols20SchemaValidators.cpp @@ -24,11 +24,14 @@ #include "exceptions.h" #include "saml2/core/Protocols.h" +#include + using namespace opensaml::saml2p; using namespace opensaml::saml2; using namespace opensaml; using namespace xmltooling; using namespace std; +using samlconstants::SAML20P_NS; namespace opensaml { namespace saml2p { @@ -48,7 +51,7 @@ namespace opensaml { public: void operator()(const XMLObject* xmlObject) const { const XMLCh* ns=xmlObject->getElementQName().getNamespaceURI(); - if (XMLString::equals(ns,SAMLConstants::SAML20P_NS) || !ns || !*ns) { + if (XMLString::equals(ns,SAML20P_NS) || !ns || !*ns) { throw ValidationException( "Object contains an illegal extension child element ($1).", params(1,xmlObject->getElementQName().toString().c_str()) @@ -61,7 +64,7 @@ namespace opensaml { XMLOBJECTVALIDATOR_REQUIRE(RequestAbstractType,ID); XMLOBJECTVALIDATOR_REQUIRE(RequestAbstractType,Version); XMLOBJECTVALIDATOR_REQUIRE(RequestAbstractType,IssueInstant); - if (!XMLString::equals(SAMLConstants::SAML20_VERSION, ptr->getVersion())) + if (!XMLString::equals(samlconstants::SAML20_VERSION, ptr->getVersion())) throw ValidationException("Request has wrong SAML Version."); END_XMLOBJECTVALIDATOR; @@ -75,14 +78,14 @@ namespace opensaml { XMLOBJECTVALIDATOR_REQUIRE(StatusResponseType,Version); XMLOBJECTVALIDATOR_REQUIRE(StatusResponseType,IssueInstant); XMLOBJECTVALIDATOR_REQUIRE(StatusResponseType,Status); - if (!XMLString::equals(SAMLConstants::SAML20_VERSION, ptr->getVersion())) + if (!XMLString::equals(samlconstants::SAML20_VERSION, ptr->getVersion())) throw ValidationException("StatusResponse has wrong SAML Version."); END_XMLOBJECTVALIDATOR; BEGIN_XMLOBJECTVALIDATOR(SAML_DLLLOCAL,Extensions); if (!ptr->hasChildren()) throw ValidationException("Extensions must have at least one child element."); - const list& anys=ptr->getXMLObjects(); + const vector& anys=ptr->getUnknownXMLObjects(); for_each(anys.begin(),anys.end(),checkWildcardNS()); END_XMLOBJECTVALIDATOR; @@ -96,7 +99,7 @@ namespace opensaml { { QName pq = ptr->getParent()->getElementQName(); - if ( XMLString::equals(pq.getNamespaceURI(), SAMLConstants::SAML20P_NS) && + if ( XMLString::equals(pq.getNamespaceURI(), SAML20P_NS) && XMLString::equals(pq.getLocalPart(), Status::LOCAL_NAME)) { const XMLCh* code = ptr->getValue(); @@ -222,21 +225,21 @@ namespace opensaml { }; #define REGISTER_ELEMENT(cname) \ - q=QName(SAMLConstants::SAML20P_NS,cname::LOCAL_NAME); \ + q=QName(SAML20P_NS,cname::LOCAL_NAME); \ XMLObjectBuilder::registerBuilder(q,new cname##Builder()); \ SchemaValidators.registerValidator(q,new cname##SchemaValidator()) #define REGISTER_TYPE(cname) \ - q=QName(SAMLConstants::SAML20P_NS,cname::TYPE_NAME); \ + q=QName(SAML20P_NS,cname::TYPE_NAME); \ XMLObjectBuilder::registerBuilder(q,new cname##Builder()); \ SchemaValidators.registerValidator(q,new cname##SchemaValidator()) #define REGISTER_ELEMENT_NOVAL(cname) \ - q=QName(SAMLConstants::SAML20P_NS,cname::LOCAL_NAME); \ + q=QName(SAML20P_NS,cname::LOCAL_NAME); \ XMLObjectBuilder::registerBuilder(q,new cname##Builder()); #define REGISTER_TYPE_NOVAL(cname) \ - q=QName(SAMLConstants::SAML20P_NS,cname::TYPE_NAME); \ + q=QName(SAML20P_NS,cname::TYPE_NAME); \ XMLObjectBuilder::registerBuilder(q,new cname##Builder()); void opensaml::saml2p::registerProtocolClasses() { @@ -295,7 +298,7 @@ void opensaml::saml2p::registerProtocolClasses() { REGISTER_TYPE_NOVAL(StatusDetail); REGISTER_TYPE_NOVAL(Terminate); - q=QName(SAMLConstants::SAML20P_THIRDPARTY_EXT_NS,RespondTo::LOCAL_NAME); + q=QName(samlconstants::SAML20P_THIRDPARTY_EXT_NS,RespondTo::LOCAL_NAME); XMLObjectBuilder::registerBuilder(q,new RespondToBuilder()); SchemaValidators.registerValidator(q,new RespondToSchemaValidator()); }