- * Builder for StatusResponse objects.
- *
- * This is customized to force the element name to be specified.
- */
- class SAML_API StatusResponseBuilder : public xmltooling::XMLObjectBuilder {
- public:
- virtual ~StatusResponseBuilder() {}
- /** Builder that allows element/type override. */
- virtual StatusResponse* buildObject(
- const XMLCh* nsURI, const XMLCh* localName, const XMLCh* prefix=NULL, const xmltooling::QName* schemaType=NULL
- ) const;
-
- /** Singleton builder. */
- static StatusResponse* buildStatusResponse(const XMLCh* nsURI, const XMLCh* localName, const XMLCh* prefix=NULL) {
- const StatusResponseBuilder* b = dynamic_cast<const StatusResponseBuilder*>(
- XMLObjectBuilder::getBuilder(xmltooling::QName(SAMLConstants::SAML20P_NS,StatusResponse::TYPE_NAME))
- );
- if (b) {
- xmltooling::QName schemaType(SAMLConstants::SAML20P_NS,StatusResponse::TYPE_NAME,SAMLConstants::SAML20P_PREFIX);
- return b->buildObject(nsURI, localName, prefix, &schemaType);
- }
- throw xmltooling::XMLObjectException("Unable to obtain typed builder for StatusResponse.");
- }
- };
-
-
- /**