Class StringHeader
- java.lang.Object
-
- com.sun.xml.ws.message.AbstractHeaderImpl
-
- com.sun.xml.ws.message.StringHeader
-
- All Implemented Interfaces:
Header
- Direct Known Subclasses:
RelatesToHeader
public class StringHeader extends AbstractHeaderImpl
Headerthat has a single text value in it (IOW, of the form <foo>text</foo>.)- Author:
- Rama Pulavarthi, Arun Gupta
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringMUST_UNDERSTANDprotected booleanmustUnderstandprotected QNamenameTag name.protected static StringS11_MUST_UNDERSTAND_TRUEprotected static StringS12_MUST_UNDERSTAND_TRUEprotected SOAPVersionsoapVersionprotected StringvalueHeader value.-
Fields inherited from class com.sun.xml.ws.message.AbstractHeaderImpl
EMPTY_ATTS
-
-
Constructor Summary
Constructors Constructor Description StringHeader(QName name, String value)StringHeader(QName name, String value, SOAPVersion soapVersion, boolean mustUnderstand)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAttribute(String nsUri, String localName)Gets the attribute value on the header element.StringgetLocalPart()Gets the local name of this header element.StringgetNamespaceURI()Gets the namespace URI of this header element.XMLStreamReaderreadHeader()Reads the header as aXMLStreamReader.voidwriteTo(javax.xml.soap.SOAPMessage saaj)Writes out the header to the given SOAPMessage.voidwriteTo(XMLStreamWriter w)Writes 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 Detail
-
name
protected final QName name
Tag name.
-
value
protected final String value
Header value.
-
mustUnderstand
protected boolean mustUnderstand
-
soapVersion
protected SOAPVersion soapVersion
-
MUST_UNDERSTAND
protected static final String MUST_UNDERSTAND
- See Also:
- Constant Field Values
-
S12_MUST_UNDERSTAND_TRUE
protected static final String S12_MUST_UNDERSTAND_TRUE
- See Also:
- Constant Field Values
-
S11_MUST_UNDERSTAND_TRUE
protected static final String S11_MUST_UNDERSTAND_TRUE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getNamespaceURI
@NotNull public String getNamespaceURI()
Description copied from interface:HeaderGets the namespace URI of this header element.- Returns:
- this string must be interned.
-
getLocalPart
@NotNull public String getLocalPart()
Description copied from interface:HeaderGets the local name of this header element.- Returns:
- this string must be interned.
-
getAttribute
@Nullable public String getAttribute(@NotNull String nsUri, @NotNull String localName)
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
public XMLStreamReader readHeader() throws XMLStreamException
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
public void writeTo(XMLStreamWriter w) throws XMLStreamException
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.SOAPExceptionDescription 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
public void writeTo(ContentHandler h, ErrorHandler errorHandler) throws SAXException
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
-
-