Class ProblemActionHeader
- All Implemented Interfaces:
Header
Header that represents <wsa:ProblemAction>- Author:
- Arun Gupta
-
Field Summary
FieldsFields inherited from class com.sun.xml.ws.message.AbstractHeaderImpl
EMPTY_ATTS -
Constructor Summary
ConstructorsConstructorDescriptionProblemActionHeader(String action, AddressingVersion av) ProblemActionHeader(String action, String soapAction, AddressingVersion av) -
Method Summary
Modifier and TypeMethodDescriptiongetAttribute(String nsUri, String localName) Gets the attribute value on the header element.Gets the local name of this header element.Gets the namespace URI of this header element.Reads the header as aXMLStreamReader.voidwriteTo(javax.xml.soap.SOAPMessage saaj) Writes out the header to the given SOAPMessage.voidWrites out the header as a fragment.voidwriteTo(ContentHandler h, ErrorHandler errorHandler) Writes out the header as SAX events.Methods inherited from class com.sun.xml.ws.message.AbstractHeaderImpl
getAttribute, getRole, getStringContent, isIgnorable, isRelay, parseBool, readAsEPR, readAsJAXB, readAsJAXB, readAsJAXB, readAsJAXB
-
Field Details
-
action
-
soapAction
-
av
-
-
Constructor Details
-
ProblemActionHeader
-
ProblemActionHeader
public ProblemActionHeader(@NotNull String action, String soapAction, @NotNull AddressingVersion av)
-
-
Method Details
-
getNamespaceURI
Description copied from interface:HeaderGets the namespace URI of this header element.- Returns:
- this string must be interned.
-
getLocalPart
Description copied from interface:HeaderGets the local name of this header element.- Returns:
- this string must be interned.
-
getAttribute
Description copied from interface:HeaderGets the attribute value on the header element.- Parameters:
nsUri- The namespace URI of the attribute. Can be empty.localName- The local name of the attribute.- Returns:
- if the attribute is found, return the whitespace normalized value.
(meaning no leading/trailing space, no consequtive whitespaces in-between.)
Otherwise null. Note that the XML parsers are responsible for
whitespace-normalizing attributes, so
Headerimplementation doesn't have to do anything.
-
readHeader
Description copied from interface:HeaderReads the header as aXMLStreamReader.The returned parser points at the start element of this header. (IOW,
XMLStreamReader.getEventType()would returnXMLStreamConstants.START_ELEMENT.Performance Expectation
For some
Headerimplementations, this operation is a non-trivial operation. Therefore, use of this method is discouraged unless the caller is interested in reading the whole header.Similarly, if the caller wants to use this method only to do the API conversion (such as simply firing SAX events from
XMLStreamReader), then the JAX-WS team requests that you talk to us.Messages that come from tranport usually provides a reasonably efficient implementation of this method.- Returns:
- must not null.
- Throws:
XMLStreamException
-
writeTo
Description copied from interface:HeaderWrites out the header as a fragment.- Throws:
XMLStreamException- if the operation fails for some reason. This leaves the writer to an undefined state.
-
writeTo
public void writeTo(javax.xml.soap.SOAPMessage saaj) throws javax.xml.soap.SOAPException Description copied from interface:HeaderWrites out the header to the given SOAPMessage.Sometimes a
Messageneeds to produce itself asSOAPMessage, in which case each header needs to turn itself into a header.- Throws:
javax.xml.soap.SOAPException- if the operation fails for some reason. This leaves the writer to an undefined state.
-
writeTo
Description copied from interface:HeaderWrites out the header as SAX events.Sometimes a
Messageneeds to produce SAX events, and this method is necessary for headers to participate to it.A header is responsible for producing the SAX events for its part, including
startPrefixMappingandendPrefixMapping, but not startDocument/endDocument.Note that SAX contract requires that any error that does NOT originate from
ContentHandler(meaning any parsing error and etc) must be first reported toErrorHandler. If the SAX event production cannot be continued and the processing needs to abort, the code may then throw the sameSAXParseExceptionreported toErrorHandler.- Parameters:
h- TheContentHandlerthat receives SAX events.errorHandler- TheErrorHandlerthat receives parsing errors.- Throws:
SAXException
-