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 MessageHeaders
public void understood(String nsUri, String localName)
understood
in interface MessageHeaders
public void understood(QName qName)
understood
in interface MessageHeaders
public boolean isUnderstood(Header header)
MessageHeaders
isUnderstood
in interface MessageHeaders
public boolean isUnderstood(String nsUri, String localName)
MessageHeaders
isUnderstood
in interface MessageHeaders
public boolean isUnderstood(QName name)
MessageHeaders
isUnderstood
in interface MessageHeaders
public boolean isUnderstood(int index)
public Header get(String nsUri, String localName, boolean markAsUnderstood)
get
in interface MessageHeaders
public Header get(QName name, boolean markAsUnderstood)
get
in interface MessageHeaders
public Iterator<Header> getHeaders(QName headerName, boolean markAsUnderstood)
getHeaders
in interface MessageHeaders
public Iterator<Header> getHeaders(String nsUri, String localName, boolean markAsUnderstood)
getHeaders
in interface MessageHeaders
public Iterator<Header> getHeaders(String nsUri, boolean markAsUnderstood)
MessageHeaders
getHeaders
in interface MessageHeaders
public boolean add(Header header)
add
in interface MessageHeaders
public Header remove(QName name)
remove
in interface MessageHeaders
public Header remove(String nsUri, String localName)
remove
in interface MessageHeaders
public boolean addOrReplace(Header header)
MessageHeaders
Header
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 MessageHeaders
public Set<QName> getUnderstoodHeaders()
MessageHeaders
getUnderstoodHeaders
in interface MessageHeaders
public Set<QName> getNotUnderstoodHeaders(Set<String> roles, Set<QName> knownHeaders, WSBinding binding)
MessageHeaders
getNotUnderstoodHeaders
in interface MessageHeaders
public Iterator<Header> getHeaders()
getHeaders
in interface MessageHeaders
Copyright (c) 1997-2012 Oracle and/or its affiliates. All rights reserved.