本文整理汇总了Java中com.sun.xml.internal.ws.api.message.HeaderList.size方法的典型用法代码示例。如果您正苦于以下问题:Java HeaderList.size方法的具体用法?Java HeaderList.size怎么用?Java HeaderList.size使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.xml.internal.ws.api.message.HeaderList
的用法示例。
在下文中一共展示了HeaderList.size方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeTo
import com.sun.xml.internal.ws.api.message.HeaderList; //导入方法依赖的package包/类
/**
* Default implementation that relies on {@link #writePayloadTo(XMLStreamWriter)}
*/
public void writeTo(XMLStreamWriter w) throws XMLStreamException {
String soapNsUri = soapVersion.nsUri;
w.writeStartDocument();
w.writeStartElement("S","Envelope",soapNsUri);
w.writeNamespace("S",soapNsUri);
if(hasHeaders()) {
w.writeStartElement("S","Header",soapNsUri);
HeaderList headers = getHeaders();
int len = headers.size();
for( int i=0; i<len; i++ ) {
headers.get(i).writeTo(w);
}
w.writeEndElement();
}
// write the body
w.writeStartElement("S","Body",soapNsUri);
writePayloadTo(w);
w.writeEndElement();
w.writeEndElement();
w.writeEndDocument();
}
示例2: writeEnvelope
import com.sun.xml.internal.ws.api.message.HeaderList; //导入方法依赖的package包/类
/**
* This method should be called when the StreamMessage is created with a payload
* @param writer
*/
private void writeEnvelope(XMLStreamWriter writer) throws XMLStreamException {
writer.writeStartDocument();
envelopeTag.writeStart(writer);
//write headers
HeaderList hl = getHeaders();
if(hl.size() > 0){
headerTag.writeStart(writer);
for(Header h:hl){
h.writeTo(writer);
}
writer.writeEndElement();
}
bodyTag.writeStart(writer);
if(hasPayload())
writePayloadTo(writer);
writer.writeEndElement();
writer.writeEndElement();
writer.writeEndDocument();
}
示例3: writeTo
import com.sun.xml.internal.ws.api.message.HeaderList; //导入方法依赖的package包/类
public void writeTo( ContentHandler contentHandler, ErrorHandler errorHandler ) throws SAXException {
contentHandler.setDocumentLocator(NULL_LOCATOR);
contentHandler.startDocument();
envelopeTag.writeStart(contentHandler);
headerTag.writeStart(contentHandler);
if(hasHeaders()) {
HeaderList headers = getHeaders();
int len = headers.size();
for( int i=0; i<len; i++ ) {
// shouldn't JDK be smart enough to use array-style indexing for this foreach!?
headers.get(i).writeTo(contentHandler,errorHandler);
}
}
headerTag.writeEnd(contentHandler);
bodyTag.writeStart(contentHandler);
writePayloadTo(contentHandler,errorHandler, true);
bodyTag.writeEnd(contentHandler);
envelopeTag.writeEnd(contentHandler);
}
示例4: getMisUnderstoodHeaders
import com.sun.xml.internal.ws.api.message.HeaderList; //导入方法依赖的package包/类
/**
* @param headers HeaderList that needs MU processing
* @param roles Roles configured on the Binding. Required Roles supposed to be assumbed a by a
* SOAP Binding implementation are added.
* @param handlerKnownHeaders Set of headers that the handlerchain associated with the binding understands
* @return returns the headers that have mustUnderstand attribute and are not understood
* by the binding.
*/
public final Set<QName> getMisUnderstoodHeaders(HeaderList headers, Set<String> roles,
Set<QName> handlerKnownHeaders) {
Set<QName> notUnderstoodHeaders = null;
for (int i = 0; i < headers.size(); i++) {
if (!headers.isUnderstood(i)) {
Header header = headers.get(i);
if (!header.isIgnorable(soapVersion, roles)) {
QName qName = new QName(header.getNamespaceURI(), header.getLocalPart());
// see if the binding can understand it
if (!binding.understandsHeader(qName)) {
if (!handlerKnownHeaders.contains(qName)) {
logger.info("Element not understood=" + qName);
if (notUnderstoodHeaders == null)
notUnderstoodHeaders = new HashSet<QName>();
notUnderstoodHeaders.add(qName);
}
}
}
}
}
return notUnderstoodHeaders;
}
示例5: addReferenceParameters
import com.sun.xml.internal.ws.api.message.HeaderList; //导入方法依赖的package包/类
/**
* Copies all the reference parameters from the given {@link HeaderList}
* to this EPR
*/
public void addReferenceParameters(HeaderList headers) {
if (headers != null) {
Header[] hs = new Header[referenceParameters.length + headers.size()];
System.arraycopy(referenceParameters, 0, hs, 0, referenceParameters.length);
int i = referenceParameters.length;
for (Header h : headers) {
hs[i++] = h;
}
referenceParameters = hs;
}
}