X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=saml%2Fsaml2%2Fcore%2Fimpl%2FProtocols20SchemaValidators.cpp;h=109f51873d5888224fbac13545a4c9ad99ad7275;hb=0703fa970c8d1f15600ce3fd1b350bdb90930bb9;hp=d25955fed1ec9b3a17b0257fd366c4da1dd9dcf7;hpb=f305fc9d363a69e880b9fb5c9cd8329faf4d3685;p=shibboleth%2Fcpp-opensaml.git diff --git a/saml/saml2/core/impl/Protocols20SchemaValidators.cpp b/saml/saml2/core/impl/Protocols20SchemaValidators.cpp index d25955f..109f518 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,7 +78,7 @@ 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; @@ -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,25 +225,23 @@ 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()); \ - ProtocolSchemaValidators.registerValidator(q,new cname##SchemaValidator()) + 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()); \ - ProtocolSchemaValidators.registerValidator(q,new cname##SchemaValidator()) + 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()); -ValidatorSuite opensaml::saml2p::ProtocolSchemaValidators("ProtocolSchemaValidators"); - void opensaml::saml2p::registerProtocolClasses() { QName q; REGISTER_ELEMENT(Artifact); @@ -297,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()); - ProtocolSchemaValidators.registerValidator(q,new RespondToSchemaValidator()); + SchemaValidators.registerValidator(q,new RespondToSchemaValidator()); }