HydraExpress™ C++ 2020 |
HydraExpress™ C++ API Reference Guide |
Product Documentation: HydraExpress C++ Documentation Home |
Represents a SOAP fault. More...
#include <rwsf/webservice/SoapFault.h>
Public Member Functions | |
SoapFault () | |
SoapFault (const SoapFault &other) | |
~SoapFault () | |
virtual rwsf::XmlName | getDefaultElementName () const |
rwsf::SoapDetail | getDetail () const |
std::string | getFaultactor () const |
rwsf::XmlName | getFaultcode () const |
std::string | getFaultstring () const |
bool | isDetailSet () const |
bool | isFaultactorSet () const |
SoapFault & | operator= (const SoapFault &rhs) |
void | setDetail (const rwsf::SoapDetail &Detail) |
void | setDetailSet (bool setValue) |
void | setFaultactor (const std::string &Faultactor) |
void | setFaultactorSet (bool setValue) |
void | setFaultcode (const rwsf::XmlName &Faultcode) |
void | setFaultstring (const std::string &Faultstring) |
void | unmarshal (rwsf::XmlReader &reader) |
void | unmarshal (const std::string &input) |
Public Member Functions inherited from rwsf::SoapBase | |
SoapBase () | |
SoapBase (const SoapBase &sb) | |
virtual | ~SoapBase () |
bool | getXsiNil () const |
std::string | getXsiNoNamespaceSchemaLocation () const |
std::string | getXsiSchemaLocation () const |
std::string | getXsiType () const |
bool | isXsiNilSet () const |
bool | isXsiNoNamespaceSchemaLocationSet () const |
bool | isXsiSchemaLocationSet () const |
bool | isXsiTypeSet () const |
void | setXsiNil (bool XsiNil) |
void | setXsiNilSet (bool setValue) |
void | setXsiNoNamespaceSchemaLocation (const std::string &XsiNoNamespaceSchemaLocation) |
void | setXsiNoNamespaceSchemaLocationSet (bool setValue) |
void | setXsiSchemaLocation (const std::string &XsiSchemaLocation) |
void | setXsiSchemaLocationSet (bool setValue) |
void | setXsiType (const std::string &XsiType) |
void | setXsiTypeSet (bool setValue) |
Additional Inherited Members | |
Protected Member Functions inherited from rwsf::SoapBase | |
virtual void | populateAttributes (rwsf::XmlAttributeSet &attributes) const |
void | unmarshalAttributes (rwsf::XmlAttributeSet &attrs) |
rwsf::SoapFault represents a SOAP fault. A SOAP fault must contain a primary faultcode
element and a faultstring
element. Depending on the cause of the fault, a SOAP fault may also contain a faultactor
element or a detail
element.
rwsf::SoapFault::SoapFault | ( | ) |
Default constructor.
rwsf::SoapFault::SoapFault | ( | const SoapFault & | other | ) |
Copy constructor. Creates a SoapFault that is an exact copy of other, including any faultactor
, detail
elements, etc.
rwsf::SoapFault::~SoapFault | ( | ) |
Destructor.
|
virtual |
Returns an instance of rwsf::XmlName with fixed values in which the local name is set to "Fault"
, the namespace prefix is set to "SOAP-ENV"
, and the namespace URI is set to "http://schemas.xmlsoap.org/soap/envelope/"
.
Implements rwsf::SoapBase.
rwsf::SoapDetail rwsf::SoapFault::getDetail | ( | ) | const |
Returns the detail
element of this fault represented as an rwsf::SoapDetail object containing detail entries.
std::string rwsf::SoapFault::getFaultactor | ( | ) | const |
Returns the faultactor
for this fault. The faultactor
should be a URI representing the cause of the fault in the message path. It is optional and may not be set.
rwsf::XmlName rwsf::SoapFault::getFaultcode | ( | ) | const |
Returns the fault code for this fault. The faultcode must be an XML qualified name of the identifier listing out the fault reason. Four basic values are defined in section 4.4.1 of the SOAP Specification and defined in the empty namespace:
Other user-defined qualified XML values may be used. In addition, a dot (".") may be used to add additional, more specific codes to one of these four categories, such as "Client.Authentication"
.
std::string rwsf::SoapFault::getFaultstring | ( | ) | const |
Returns the faultstring
for this fault. The faultstring
is a required element in every fault and should present a human-readable explanation of the fault.
bool rwsf::SoapFault::isDetailSet | ( | ) | const |
Returns true
if the detail
element has been set, false
otherwise.
bool rwsf::SoapFault::isFaultactorSet | ( | ) | const |
Returns true
if the faultactor
has been set, false
otherwise.
Sets this SoapFault as an exact copy of rhs, including any faultactor
, detail
elements, etc.
void rwsf::SoapFault::setDetail | ( | const rwsf::SoapDetail & | Detail | ) |
Sets the fault detail in this fault to the SoapDetail object Detail.
void rwsf::SoapFault::setDetailSet | ( | bool | setValue | ) |
Sets whether the detail
element has been added. If the value is set to true
, the detail element will be marshaled out, otherwise it will not be marshaled.
false
does not clear the actual detail value; rather, it prevents the detail from marshaling in the SOAP fault. void rwsf::SoapFault::setFaultactor | ( | const std::string & | Faultactor | ) |
Sets the faultactor
element. See getFaultactor() for a description of the faultactor
and its valid values.
void rwsf::SoapFault::setFaultactorSet | ( | bool | setValue | ) |
Sets whether a faultactor
has been added. If the value is set to true
, the faultactor
element will be marshaled out, otherwise it will not be marshaled.
false
will not clear the actual faultactor
value; rather, it will only prevent the faultactor
from marshaling in the SOAP fault. void rwsf::SoapFault::setFaultcode | ( | const rwsf::XmlName & | Faultcode | ) |
Sets the fault code. See getFaultCode() for an explanation of the SOAP faultcode and valid values.
void rwsf::SoapFault::setFaultstring | ( | const std::string & | Faultstring | ) |
Sets the fault string.
void rwsf::SoapFault::unmarshal | ( | rwsf::XmlReader & | reader | ) |
Parses the SoapFault from the given reader. The reader instance should be set up so that it is ready to read a SOAP fault element. This means its cursor should be positioned just before the SOAP fault element. After this function completes, the reader instance will have its cursor positioned after the SOAP fault's end element.
If the SOAP fault being read is malformed, throws an XmlException.
void rwsf::SoapFault::unmarshal | ( | const std::string & | input | ) |
Reads in a SOAP fault element from the given string input. The input string should contain a complete and valid SOAP fault element.
If the SOAP fault being read is malformed, throws an XmlException.
Copyright © 2020 Rogue Wave Software, Inc. All Rights Reserved. |