当前位置: 首页>>代码示例>>Java>>正文


Java HeaderList.size方法代码示例

本文整理汇总了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();
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:27,代码来源:AbstractMessageImpl.java

示例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();
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:25,代码来源:StreamMessage.java

示例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);

}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:21,代码来源:StreamMessage.java

示例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;
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:31,代码来源:MUTube.java

示例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;
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:16,代码来源:WSEndpointReference.java


注:本文中的com.sun.xml.internal.ws.api.message.HeaderList.size方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。