X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=xmltooling%2Fsoap%2FSOAP.h;h=031599bbe4ce64c43ade7ac782dac8279966b9d6;hb=c34a0ec3de77f3c8b7ea47414e8b0c095c04b29b;hp=9f74f4ecd9c13a4659135ea477d4ebcd3c85343f;hpb=2ac7def6897c8b8c5029c18346514f316f6b37dc;p=shibboleth%2Fxmltooling.git diff --git a/xmltooling/soap/SOAP.h b/xmltooling/soap/SOAP.h index 9f74f4e..031599b 100644 --- a/xmltooling/soap/SOAP.h +++ b/xmltooling/soap/SOAP.h @@ -1,5 +1,5 @@ /* - * Copyright 2001-2006 Internet2 + * Copyright 2001-2007 Internet2 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,14 +23,18 @@ #ifndef __xmltooling_soap_h__ #define __xmltooling_soap_h__ -#include #include #include #include #include +/** + * Macro for declaring SOAP builders. + * + * @param cname name of class being built + */ #define DECL_SOAP11OBJECTBUILDER(cname) \ - DECL_XMLOBJECTBUILDER(XMLTOOL_API,cname,xmltooling::XMLConstants::SOAP11ENV_NS,xmltooling::XMLConstants::SOAP11ENV_PREFIX) + DECL_XMLOBJECTBUILDER(XMLTOOL_API,cname,xmlconstants::SOAP11ENV_NS,xmlconstants::SOAP11ENV_PREFIX) /** * @namespace soap11 @@ -43,12 +47,20 @@ namespace soap11 { BEGIN_XMLOBJECT(XMLTOOL_API,Faultcode,xmltooling::XMLObject,SOAP 1.1 faultcode element); /** Gets the QName content of the element. */ - virtual xmltooling::QName* getCode() const=0; + virtual const xmltooling::QName* getCode() const=0; /** Sets the QName content of the element. */ virtual void setCode(const xmltooling::QName* qname)=0; + /** Client Fault code. **/ + static xmltooling::QName CLIENT; + /** Server Fault code. **/ + static xmltooling::QName SERVER; + /** MustUnderstand Fault code. **/ + static xmltooling::QName MUSTUNDERSTAND; + /** Version Mismatch Fault code. **/ + static xmltooling::QName VERSIONMISMATCH; END_XMLOBJECT; - BEGIN_XMLOBJECT2(XMLTOOL_API,Detail,xmltooling::ElementProxy,xmltooling::AttributeExtensibleXMLObject,SOAP 1.1 detail element); + BEGIN_XMLOBJECT(XMLTOOL_API,Detail,xmltooling::ElementProxy,SOAP 1.1 detail element); /** detail (type) local name */ static const XMLCh TYPE_NAME[]; END_XMLOBJECT; @@ -62,15 +74,17 @@ namespace soap11 { static const XMLCh TYPE_NAME[]; END_XMLOBJECT; - BEGIN_XMLOBJECT2(XMLTOOL_API,Body,xmltooling::ElementProxy,xmltooling::AttributeExtensibleXMLObject,SOAP 1.1 Body element); + BEGIN_XMLOBJECT(XMLTOOL_API,Body,xmltooling::ElementProxy,SOAP 1.1 Body element); DECL_STRING_ATTRIB(EncodingStyle,ENCODINGSTYLE); /** Body (type) local name */ static const XMLCh TYPE_NAME[]; END_XMLOBJECT; - BEGIN_XMLOBJECT2(XMLTOOL_API,Header,xmltooling::ElementProxy,xmltooling::AttributeExtensibleXMLObject,SOAP 1.1 Header element); - DECL_BOOLEAN_ATTRIB(MustUnderstand,MUSTUNDERSTAND,false); - DECL_STRING_ATTRIB(Actor,ACTOR); + BEGIN_XMLOBJECT(XMLTOOL_API,Header,xmltooling::ElementProxy,SOAP 1.1 Header element); + /** Actor header block attribute name */ + static const XMLCh ACTOR_ATTRIB_NAME[]; + /** mustUnderstand header block attribute name */ + static const XMLCh MUSTUNDERSTAND_ATTRIB_NAME[]; /** Header (type) local name */ static const XMLCh TYPE_NAME[]; END_XMLOBJECT; @@ -83,13 +97,13 @@ namespace soap11 { END_XMLOBJECT; DECL_SOAP11OBJECTBUILDER(Body); - DECL_SOAP11OBJECTBUILDER(Detail); DECL_SOAP11OBJECTBUILDER(Envelope); DECL_SOAP11OBJECTBUILDER(Fault); - DECL_SOAP11OBJECTBUILDER(Faultactor); - DECL_SOAP11OBJECTBUILDER(Faultcode); - DECL_SOAP11OBJECTBUILDER(Faultstring); DECL_SOAP11OBJECTBUILDER(Header); + DECL_XMLOBJECTBUILDER(XMLTOOL_API,Detail,NULL,NULL); + DECL_XMLOBJECTBUILDER(XMLTOOL_API,Faultactor,NULL,NULL); + DECL_XMLOBJECTBUILDER(XMLTOOL_API,Faultcode,NULL,NULL); + DECL_XMLOBJECTBUILDER(XMLTOOL_API,Faultstring,NULL,NULL); /** * Registers builders and validators for SOAP 1.1 classes into the runtime.