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


Java WSDLParser类代码示例

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


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

示例1: main

import com.predic8.wsdl.WSDLParser; //导入依赖的package包/类
/**
 * @param args
 */
public static void main(String[] args) {
	
	EAMain eamain = new EAMain();
	WSDLParser parser = new WSDLParser();
	 
	
	
    Definitions defs = parser.parse(eamain.getResourceWSDL());
    System.out.println(" resource folder "+ eamain.getResourceWSDL());
 
    System.out.println(defs.getServices().get(0).getPorts().get(0).getAddress());
    
    for (PortType pt : defs.getPortTypes()) {
      System.out.println(pt.getName());
      for (Operation op : pt.getOperations()) {
	        System.out.println(" -" + op.getName());
	      }
    }
    
      for (Binding binding : defs.getBindings()) {
	        System.out.println(" -" + binding.getName() + " ] - [ "+ binding.getNamespaceUri());
	      }
}
 
开发者ID:connect2vishal,项目名称:iEATool,代码行数:27,代码来源:EAMain.java

示例2: getWSDLBindings

import com.predic8.wsdl.WSDLParser; //导入依赖的package包/类
@GET @Path("/{wsdlUrl}/bindings")
public List<WSDLBinding> getWSDLBindings(@PathParam("wsdlUrl") String wsdlUrl) throws UnsupportedEncodingException {
    List<WSDLBinding> result = new ArrayList<WSDLBinding>();
    WSDLParser parser = new WSDLParser();
    Definitions definition = parser.parse(wsdlUrl);
    for (Binding binding: definition.getBindings()) {
        List<String> operationNames = new ArrayList<String>();
        for (BindingOperation operation: binding.getOperations()) {
            operationNames.add(operation.getName());
        }
        result.add(new WSDLBinding(binding.getName(), operationNames));
    }

    return result;
}
 
开发者ID:zheng-wang,项目名称:irontest,代码行数:16,代码来源:WSDLResource.java

示例3: getOperationInfo

import com.predic8.wsdl.WSDLParser; //导入依赖的package包/类
@GET @Path("/{wsdlUrl}/bindings/{bindingName}/operations/{operationName}")
public SOAPOperationInfo getOperationInfo(@PathParam("wsdlUrl") String wsdlUrl, @PathParam("bindingName") String bindingName,
                                          @PathParam("operationName") String operationName) {
    SOAPOperationInfo info = new SOAPOperationInfo();
    WSDLParser parser = new WSDLParser();
    Definitions definition = parser.parse(wsdlUrl);
    StringWriter writer = new StringWriter();
    SOARequestCreator creator = new SOARequestCreator(definition, new RequestTemplateCreator(), new MarkupBuilder(writer));
    creator.createRequest(null, operationName, bindingName);
    info.setSampleRequest(writer.toString());

    return info;
}
 
开发者ID:zheng-wang,项目名称:irontest,代码行数:14,代码来源:WSDLResource.java

示例4: createSoapTemplate

import com.predic8.wsdl.WSDLParser; //导入依赖的package包/类
/**
 * Function to create response message template
 *
 * @param SrcWsdl   source wsld : wsdl file path or url
 * @param portType  callback port type
 * @param operation callback operation name
 * @param binding   callback binding
 * @return DOM element of response message template
 * @throws IOException  If error occurred while parsing string xml to Dom element
 * @throws SAXException If error occurred while parsing string xml to Dom element
 */
private static Element createSoapTemplate(String SrcWsdl, String portType, String operation,
                                          String binding)
        throws IOException, SAXException {
    WSDLParser parser = new WSDLParser();

    //BPS-677
    int fileLocationPrefixIndex = SrcWsdl.indexOf(HumanTaskConstants.FILE_LOCATION_FILE_PREFIX);
    if( SrcWsdl.indexOf(HumanTaskConstants.FILE_LOCATION_FILE_PREFIX) != -1 ){
        SrcWsdl = SrcWsdl.substring( fileLocationPrefixIndex + HumanTaskConstants.FILE_LOCATION_FILE_PREFIX
                .length());
    }

    Definitions wsdl = parser.parse(SrcWsdl);

    StringWriter writer = new StringWriter();

    //SOAPRequestCreator constructor: SOARequestCreator(Definitions, Creator, MarkupBuilder)
    SOARequestCreator creator = new SOARequestCreator(wsdl, new RequestTemplateCreator(), new MarkupBuilder(writer));

    //creator.createRequest(PortType name, Operation name, Binding name);
    creator.createRequest(portType, operation, binding);

    Element outGenMessageDom = DOMUtils.stringToDOM(writer.toString());

    Element outMsgElement = null;
    NodeList nodes = outGenMessageDom.getElementsByTagNameNS(outGenMessageDom.getNamespaceURI(), "Body").item(0).getChildNodes();

    if (nodes != null) {
        for (int i = 0; i < nodes.getLength(); i++) {
            if (nodes.item(i).getNodeType() == Node.ELEMENT_NODE) {
                outMsgElement = (Element) nodes.item(i);
                break;
            }
        }
    }

    if (outMsgElement != null) {
        //convert element to string and back to element to remove Owner Document
        return DOMUtils.stringToDOM(DOMUtils.domToString(outMsgElement));
    }

    return null;
}
 
开发者ID:wso2,项目名称:carbon-business-process,代码行数:55,代码来源:HTRenderingApiImpl.java


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