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


Java StreamWriterBufferCreator.writeNamespace方法代码示例

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


在下文中一共展示了StreamWriterBufferCreator.writeNamespace方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: 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

示例4: 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

示例5: 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

示例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 {

    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);
        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);
            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:alexkasko,项目名称:openjdk-icedtea7,代码行数:62,代码来源:WSEndpointReference.java


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