• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java StreamWriterBufferCreator类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.sun.xml.internal.stream.buffer.stax.StreamWriterBufferCreator的典型用法代码示例。如果您正苦于以下问题:Java StreamWriterBufferCreator类的具体用法?Java StreamWriterBufferCreator怎么用?Java StreamWriterBufferCreator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



StreamWriterBufferCreator类属于com.sun.xml.internal.stream.buffer.stax包,在下文中一共展示了StreamWriterBufferCreator类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: createBufferFromAddress

import com.sun.xml.internal.stream.buffer.stax.StreamWriterBufferCreator; //导入依赖的package包/类
private static XMLStreamBuffer createBufferFromAddress(String address, AddressingVersion version) {
    try {
        MutableXMLStreamBuffer xsb = new MutableXMLStreamBuffer();
        StreamWriterBufferCreator w = new StreamWriterBufferCreator(xsb);
        w.writeStartDocument();
        w.writeStartElement(version.getPrefix(),
            "EndpointReference", version.nsUri);
        w.writeNamespace(version.getPrefix(), version.nsUri);
        w.writeStartElement(version.getPrefix(),version.eprType.address, version.nsUri);
        w.writeCharacters(address);
        w.writeEndElement();
        w.writeEndElement();
        w.writeEndDocument();
        w.close();
        return xsb;
    } catch (XMLStreamException e) {
        // can never happen because we are writing to XSB
        throw new AssertionError(e);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:21,代码来源:WSEndpointReference.java


示例2: writeWsdliLocation

import com.sun.xml.internal.stream.buffer.stax.StreamWriterBufferCreator; //导入依赖的package包/类
/**
 * @param writer the writer should be at the start of element.
 * @param service Namespace URI of servcie is used as targetNamespace of wsdl if wsdlTargetNamespace is not null
 * @param wsdlAddress  wsdl location
 * @param wsdlTargetNamespace  targetnamespace of wsdl to be put in wsdliLocation
 *
 */
private static void writeWsdliLocation(StreamWriterBufferCreator writer, QName service,String wsdlAddress,String wsdlTargetNamespace) throws XMLStreamException {
    String wsdliLocation = "";
    if(wsdlTargetNamespace != null) {
       wsdliLocation = wsdlTargetNamespace + " ";
    } else if (service != null) {
        wsdliLocation = service.getNamespaceURI() + " ";
    } else {
        throw new WebServiceException("WSDL target Namespace cannot be resolved");
    }
    wsdliLocation += wsdlAddress;
    writer.writeNamespace(W3CAddressingMetadataConstants.WSAM_WSDLI_ATTRIBUTE_PREFIX,
        W3CAddressingMetadataConstants.WSAM_WSDLI_ATTRIBUTE_NAMESPACE);
    writer.writeAttribute(W3CAddressingMetadataConstants.WSAM_WSDLI_ATTRIBUTE_PREFIX,
            W3CAddressingMetadataConstants.WSAM_WSDLI_ATTRIBUTE_NAMESPACE,
            W3CAddressingMetadataConstants.WSAM_WSDLI_ATTRIBUTE_LOCALNAME,
            wsdliLocation);

}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:26,代码来源:WSEndpointReference.java


示例3: writeWsdliLocation

import com.sun.xml.internal.stream.buffer.stax.StreamWriterBufferCreator; //导入依赖的package包/类
/**
 * @param writer the writer should be at the start of element.
 * @param service Namespace URI of servcie is used as targetNamespace of wsdl if wsdlTargetNamespace is not null
 * @param wsdlAddress  wsdl location
 * @param wsdlTargetNamespace  targetnamespace of wsdl to be put in wsdliLocation
 *
 */
private static void writeWsdliLocation(StreamWriterBufferCreator writer, QName service,String wsdlAddress,String wsdlTargetNamespace) throws XMLStreamException {
    String wsdliLocation = "";
    if(wsdlTargetNamespace != null) {
       wsdliLocation = wsdlTargetNamespace + " ";
    } else if (service != null) {
        wsdliLocation = service.getNamespaceURI() + " ";
    } else {
        throw new WebServiceException("WSDL target Namespace cannot be resolved");
    }
    wsdliLocation += wsdlAddress;
    //writer.writeNamespace("wsdli","http://www.w3.org/ns/wsdl-instance");
    writer.writeAttribute(W3CAddressingMetadataConstants.WSAM_WSDLI_ATTRIBUTE_PREFIX,
            W3CAddressingMetadataConstants.WSAM_WSDLI_ATTRIBUTE_NAMESPACE,
            W3CAddressingMetadataConstants.WSAM_WSDLI_ATTRIBUTE_LOCALNAME,
            wsdliLocation);

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


示例4: writeWsdl

import com.sun.xml.internal.stream.buffer.stax.StreamWriterBufferCreator; //导入依赖的package包/类
private static void writeWsdl(StreamWriterBufferCreator writer, QName service, String wsdlAddress) throws XMLStreamException {
    // Inline-wsdl
    writer.writeStartElement(WSDLConstants.PREFIX_NS_WSDL,
            WSDLConstants.QNAME_DEFINITIONS.getLocalPart(),
            WSDLConstants.NS_WSDL);
    writer.writeNamespace(WSDLConstants.PREFIX_NS_WSDL, WSDLConstants.NS_WSDL);
    writer.writeStartElement(WSDLConstants.PREFIX_NS_WSDL,
            WSDLConstants.QNAME_IMPORT.getLocalPart(),
            WSDLConstants.NS_WSDL);
    writer.writeAttribute("namespace", service.getNamespaceURI());
    writer.writeAttribute("location", wsdlAddress);
    writer.writeEndElement();
    writer.writeEndElement();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:WSEndpointReference.java


示例5: writePartialEPRInfoset

import com.sun.xml.internal.stream.buffer.stax.StreamWriterBufferCreator; //导入依赖的package包/类
private static void writePartialEPRInfoset(StreamWriterBufferCreator writer, AddressingVersion version, String address, List<Element> referenceParameters, QName service, QName port, QName portType,
                                           List<Element> metadata, String wsdlAddress, String wsdlTargetNamespace, @Nullable Map<QName, String> attributes) throws XMLStreamException {
    //add extensibile attributes on the EPR element
    if (attributes != null) {
        for (Map.Entry<QName, String> entry : attributes.entrySet()) {
            QName qname = entry.getKey();
            writer.writeAttribute(qname.getPrefix(), qname.getNamespaceURI(), qname.getLocalPart(), entry.getValue());
        }
    }

    writer.writeStartElement(version.getPrefix(), version.eprType.address, version.nsUri);
    writer.writeCharacters(address);
    writer.writeEndElement();
    //When the size of ReferenceParametes is zero, the ReferenceParametes element will not be written.
    if(referenceParameters != null && referenceParameters.size() > 0) {
        writer.writeStartElement(version.getPrefix(), version.eprType.referenceParameters, version.nsUri);
        for (Element e : referenceParameters) {
            DOMUtil.serializeNode(e, writer);
        }
        writer.writeEndElement();
    }

    switch (version) {
        case W3C:
            writeW3CMetaData(writer, service, port, portType, metadata, wsdlAddress, wsdlTargetNamespace);
            break;

        case MEMBER:
            writeMSMetaData(writer, service, port, portType, metadata);
            if (wsdlAddress != null) {
                //Inline the wsdl as extensibility element
                //Write mex:Metadata wrapper
                writer.writeStartElement(MemberSubmissionAddressingConstants.MEX_METADATA.getPrefix(),
                        MemberSubmissionAddressingConstants.MEX_METADATA.getLocalPart(),
                        MemberSubmissionAddressingConstants.MEX_METADATA.getNamespaceURI());
                writer.writeStartElement(MemberSubmissionAddressingConstants.MEX_METADATA_SECTION.getPrefix(),
                        MemberSubmissionAddressingConstants.MEX_METADATA_SECTION.getLocalPart(),
                        MemberSubmissionAddressingConstants.MEX_METADATA_SECTION.getNamespaceURI());
                writer.writeAttribute(MemberSubmissionAddressingConstants.MEX_METADATA_DIALECT_ATTRIBUTE,
                        MemberSubmissionAddressingConstants.MEX_METADATA_DIALECT_VALUE);

                writeWsdl(writer, service, wsdlAddress);

                writer.writeEndElement();
                writer.writeEndElement();
            }

            break;
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:51,代码来源:WSEndpointReference.java


示例6: writeW3CMetaData

import com.sun.xml.internal.stream.buffer.stax.StreamWriterBufferCreator; //导入依赖的package包/类
private static void writeW3CMetaData(StreamWriterBufferCreator writer,
                                     QName service,
                                     QName port,
                                     QName portType, List<Element> metadata,
                                     String wsdlAddress, String wsdlTargetNamespace) throws XMLStreamException {


    //.NET treate empty metaData element as bad request.
    if (isEmty(service) && isEmty(port) && isEmty(portType) && metadata == null/* && wsdlAddress == null*/) {
        return;
    }

    writer.writeStartElement(AddressingVersion.W3C.getPrefix(),
            AddressingVersion.W3C.eprType.wsdlMetadata.getLocalPart(), AddressingVersion.W3C.nsUri);
    writer.writeNamespace(AddressingVersion.W3C.getWsdlPrefix(),
            AddressingVersion.W3C.wsdlNsUri);
    //write wsdliLication as defined in WS-Addressing 1.0 Metadata spec
    if(wsdlAddress != null) {
        writeWsdliLocation(writer, service, wsdlAddress, wsdlTargetNamespace);
    }

    //Write Interface info
    if (portType != null) {
        writer.writeStartElement(W3CAddressingMetadataConstants.WSAM_PREFIX_NAME,
                AddressingVersion.W3C.eprType.portTypeName,
                W3CAddressingMetadataConstants.WSAM_NAMESPACE_NAME);
        writer.writeNamespace(W3CAddressingMetadataConstants.WSAM_PREFIX_NAME,
            W3CAddressingMetadataConstants.WSAM_NAMESPACE_NAME);
        String portTypePrefix = portType.getPrefix();
        if (portTypePrefix == null || portTypePrefix.equals("")) {
            //TODO check prefix again
            portTypePrefix = "wsns";
        }
        writer.writeNamespace(portTypePrefix, portType.getNamespaceURI());
        writer.writeCharacters(portTypePrefix + ":" + portType.getLocalPart());
        writer.writeEndElement();
    }
    if (service != null) {
        //Write service and Port info
        if (!(service.getNamespaceURI().equals("") || service.getLocalPart().equals(""))) {
            writer.writeStartElement(W3CAddressingMetadataConstants.WSAM_PREFIX_NAME,
                    AddressingVersion.W3C.eprType.serviceName,
                    W3CAddressingMetadataConstants.WSAM_NAMESPACE_NAME);
            writer.writeNamespace(W3CAddressingMetadataConstants.WSAM_PREFIX_NAME,
                W3CAddressingMetadataConstants.WSAM_NAMESPACE_NAME);
            String servicePrefix = service.getPrefix();
            if (servicePrefix == null || servicePrefix.equals("")) {
                //TODO check prefix again
                servicePrefix = "wsns";
            }
            writer.writeNamespace(servicePrefix, service.getNamespaceURI());
            if (port != null) {
                writer.writeAttribute(AddressingVersion.W3C.eprType.portName, port.getLocalPart());
            }
            writer.writeCharacters(servicePrefix + ":" + service.getLocalPart());
            writer.writeEndElement();
        }
    }
    /*
    //Inline the wsdl
    if (wsdlAddress != null) {
        writeWsdl(writer, service, wsdlAddress);
    }
    */
    //Add the extra metadata Elements
    if (metadata != null) {
        for (Element e : metadata) {
            DOMUtil.serializeNode(e, writer);
        }
    }
    writer.writeEndElement();

}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:74,代码来源:WSEndpointReference.java


示例7: writeMSMetaData

import com.sun.xml.internal.stream.buffer.stax.StreamWriterBufferCreator; //导入依赖的package包/类
private static void writeMSMetaData(StreamWriterBufferCreator writer,
                                    QName service,
                                    QName port,
                                    QName portType, List<Element> metadata) throws XMLStreamException {
    // TODO: write ReferenceProperties
    //TODO: write ReferenceParameters
    if (portType != null) {
        //Write Interface info
        writer.writeStartElement(AddressingVersion.MEMBER.getPrefix(),
                AddressingVersion.MEMBER.eprType.portTypeName,
                AddressingVersion.MEMBER.nsUri);


        String portTypePrefix = portType.getPrefix();
        if (portTypePrefix == null || portTypePrefix.equals("")) {
            //TODO check prefix again
            portTypePrefix = "wsns";
        }
        writer.writeNamespace(portTypePrefix, portType.getNamespaceURI());
        writer.writeCharacters(portTypePrefix + ":" + portType.getLocalPart());
        writer.writeEndElement();
    }
    //Write service and Port info
    if (service != null) {
        if (!(service.getNamespaceURI().equals("") || service.getLocalPart().equals(""))) {
            writer.writeStartElement(AddressingVersion.MEMBER.getPrefix(),
                    AddressingVersion.MEMBER.eprType.serviceName,
                    AddressingVersion.MEMBER.nsUri);
            String servicePrefix = service.getPrefix();
            if (servicePrefix == null || servicePrefix.equals("")) {
                //TODO check prefix again
                servicePrefix = "wsns";
            }
            writer.writeNamespace(servicePrefix, service.getNamespaceURI());
            if (port != null) {
                writer.writeAttribute(AddressingVersion.MEMBER.eprType.portName,
                        port.getLocalPart());
            }
            writer.writeCharacters(servicePrefix + ":" + service.getLocalPart());
            writer.writeEndElement();
        }
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:44,代码来源:WSEndpointReference.java


示例8: writePartialEPRInfoset

import com.sun.xml.internal.stream.buffer.stax.StreamWriterBufferCreator; //导入依赖的package包/类
private static void writePartialEPRInfoset(StreamWriterBufferCreator writer, AddressingVersion version, String address, List<Element> referenceParameters, QName service, QName port, QName portType,
                                           List<Element> metadata, String wsdlAddress, String wsdlTargetNamespace, @Nullable Map<QName, String> attributes) throws XMLStreamException {
    //add extensibile attributes on the EPR element
    if (attributes != null) {
        for (Map.Entry<QName, String> entry : attributes.entrySet()) {
            QName qname = entry.getKey();
            writer.writeAttribute(qname.getPrefix(), qname.getNamespaceURI(), qname.getLocalPart(), entry.getValue());
        }
    }

    writer.writeStartElement(version.getPrefix(), version.eprType.address, version.nsUri);
    writer.writeCharacters(address);
    writer.writeEndElement();
    if (referenceParameters != null) {
        writer.writeStartElement(version.getPrefix(), version.eprType.referenceParameters, version.nsUri);
        for (Element e : referenceParameters)
            DOMUtil.serializeNode(e, writer);
        writer.writeEndElement();
    }

    switch (version) {
        case W3C:
            writeW3CMetaData(writer, service, port, portType, metadata, wsdlAddress, wsdlTargetNamespace);
            break;

        case MEMBER:
            writeMSMetaData(writer, service, port, portType, metadata);
            if (wsdlAddress != null) {
                //Inline the wsdl as extensibility element
                //Write mex:Metadata wrapper
                writer.writeStartElement(MemberSubmissionAddressingConstants.MEX_METADATA.getPrefix(),
                        MemberSubmissionAddressingConstants.MEX_METADATA.getLocalPart(),
                        MemberSubmissionAddressingConstants.MEX_METADATA.getNamespaceURI());
                writer.writeStartElement(MemberSubmissionAddressingConstants.MEX_METADATA_SECTION.getPrefix(),
                        MemberSubmissionAddressingConstants.MEX_METADATA_SECTION.getLocalPart(),
                        MemberSubmissionAddressingConstants.MEX_METADATA_SECTION.getNamespaceURI());
                writer.writeAttribute(MemberSubmissionAddressingConstants.MEX_METADATA_DIALECT_ATTRIBUTE,
                        MemberSubmissionAddressingConstants.MEX_METADATA_DIALECT_VALUE);

                writeWsdl(writer, service, wsdlAddress);

                writer.writeEndElement();
                writer.writeEndElement();
            }

            break;
    }
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:49,代码来源:WSEndpointReference.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java BsonDocumentReader类代码示例发布时间:2022-05-23
下一篇:
Java LaunchSession类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap