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
.void
writeTo
(SOAPMessage saaj) Writes out the header to the given SOAPMessage.void
Writes out the header as a fragment.void
writeTo
(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
-
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:Header
Gets the namespace URI of this header element.- Returns:
- this string must be interned.
-
getLocalPart
Description copied from interface:Header
Gets the local name of this header element.- Returns:
- this string must be interned.
-
getAttribute
Description copied from interface:Header
Gets 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
Header
implementation doesn't have to do anything.
-
readHeader
Description copied from interface:Header
Reads 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
Header
implementations, 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.Message
s that come from tranport usually provides a reasonably efficient implementation of this method.- Returns:
- must not null.
- Throws:
XMLStreamException
-
writeTo
Description copied from interface:Header
Writes out the header as a fragment.- Throws:
XMLStreamException
- if the operation fails for some reason. This leaves the writer to an undefined state.
-
writeTo
Description copied from interface:Header
Writes out the header to the given SOAPMessage.Sometimes a
Message
needs to produce itself asSOAPMessage
, in which case each header needs to turn itself into a header.- Throws:
SOAPException
- if the operation fails for some reason. This leaves the writer to an undefined state.
-
writeTo
Description copied from interface:Header
Writes out the header as SAX events.Sometimes a
Message
needs 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
startPrefixMapping
andendPrefixMapping
, 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 sameSAXParseException
reported toErrorHandler
.- Parameters:
h
- TheContentHandler
that receives SAX events.errorHandler
- TheErrorHandler
that receives parsing errors.- Throws:
SAXException
-