public class SAAJMessageHeaders extends Object implements MessageHeaders
| Modifier and Type | Field and Description |
|---|---|
(package private) Map<javax.xml.soap.SOAPHeaderElement,Header> |
nonSAAJHeaders |
(package private) Map<QName,Integer> |
notUnderstoodCount |
(package private) javax.xml.soap.SOAPMessage |
sm |
(package private) SOAPVersion |
soapVersion |
| Constructor and Description |
|---|
SAAJMessageHeaders(javax.xml.soap.SOAPMessage sm,
SOAPVersion version) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(Header header) |
boolean |
addOrReplace(Header header)
|
Header |
get(QName name,
boolean markAsUnderstood) |
Header |
get(String nsUri,
String localName,
boolean markAsUnderstood) |
Iterator<Header> |
getHeaders() |
Iterator<Header> |
getHeaders(QName headerName,
boolean markAsUnderstood) |
Iterator<Header> |
getHeaders(String nsUri,
boolean markAsUnderstood)
Get all headers in specified namespace
|
Iterator<Header> |
getHeaders(String nsUri,
String localName,
boolean markAsUnderstood) |
Set<QName> |
getNotUnderstoodHeaders(Set<String> roles,
Set<QName> knownHeaders,
WSBinding binding)
Returns a Set of QNames of headers that satisfy ALL the following conditions:
(a) Have mustUnderstand = true
(b) have NOT been explicitly marked as understood
(c) If roles argument is non-null, the header has isIgnorable = false
for the roles argument and SOAP version
(d) If non-null binding is passed in, are NOT understood by the binding
(e) If (d) is met, the header is NOT in the knownHeaders list passed in
|
Set<QName> |
getUnderstoodHeaders()
Return a Set of QNames of headers that have been explicitly marked as understood.
|
boolean |
isUnderstood(Header header)
True if the header has been explicitly marked understood, false otherwise
|
boolean |
isUnderstood(int index) |
boolean |
isUnderstood(QName name)
True if the header has been explicitly marked understood, false otherwise
|
boolean |
isUnderstood(String nsUri,
String localName)
True if the header has been explicitly marked understood, false otherwise
|
Header |
remove(QName name) |
Header |
remove(String nsUri,
String localName) |
void |
understood(Header header) |
void |
understood(QName qName) |
void |
understood(String nsUri,
String localName) |
Map<javax.xml.soap.SOAPHeaderElement,Header> nonSAAJHeaders
SOAPVersion soapVersion
public SAAJMessageHeaders(javax.xml.soap.SOAPMessage sm, SOAPVersion version)
public void understood(Header header)
understood in interface MessageHeaderspublic void understood(String nsUri, String localName)
understood in interface MessageHeaderspublic void understood(QName qName)
understood in interface MessageHeaderspublic boolean isUnderstood(Header header)
MessageHeadersisUnderstood in interface MessageHeaderspublic boolean isUnderstood(String nsUri, String localName)
MessageHeadersisUnderstood in interface MessageHeaderspublic boolean isUnderstood(QName name)
MessageHeadersisUnderstood in interface MessageHeaderspublic boolean isUnderstood(int index)
public Header get(String nsUri, String localName, boolean markAsUnderstood)
get in interface MessageHeaderspublic Header get(QName name, boolean markAsUnderstood)
get in interface MessageHeaderspublic Iterator<Header> getHeaders(QName headerName, boolean markAsUnderstood)
getHeaders in interface MessageHeaderspublic Iterator<Header> getHeaders(String nsUri, String localName, boolean markAsUnderstood)
getHeaders in interface MessageHeaderspublic Iterator<Header> getHeaders(String nsUri, boolean markAsUnderstood)
MessageHeadersgetHeaders in interface MessageHeaderspublic boolean add(Header header)
add in interface MessageHeaderspublic Header remove(QName name)
remove in interface MessageHeaderspublic Header remove(String nsUri, String localName)
remove in interface MessageHeaderspublic boolean addOrReplace(Header header)
MessageHeadersHeader or adds a new Header.
Order doesn't matter in headers, so this method does not make any guarantee as to where the new header is inserted.
addOrReplace in interface MessageHeaderspublic Set<QName> getUnderstoodHeaders()
MessageHeadersgetUnderstoodHeaders in interface MessageHeaderspublic Set<QName> getNotUnderstoodHeaders(Set<String> roles, Set<QName> knownHeaders, WSBinding binding)
MessageHeadersgetNotUnderstoodHeaders in interface MessageHeaderspublic Iterator<Header> getHeaders()
getHeaders in interface MessageHeadersCopyright (c) 1997-2012 Oracle and/or its affiliates. All rights reserved.