📄 wsdlwritertest.java
字号:
/**
* WSDLWriterTest.java Created on 2003-11-29
*
*/
package com.liuyang.wsdl.io;
import javax.wsdl.Definition;
import javax.wsdl.Input;
import javax.wsdl.Message;
import javax.wsdl.Operation;
import javax.wsdl.Output;
import javax.wsdl.Part;
import javax.wsdl.PortType;
import javax.wsdl.WSDLException;
import javax.wsdl.factory.WSDLFactory;
import javax.wsdl.xml.WSDLWriter;
import javax.xml.namespace.QName;
/**
* @author 刘洋
*
*/
public class WSDLWriterTest {
public static void main(String[] args) throws WSDLException {
WSDLWriterTest writertest = new WSDLWriterTest();
Definition def = writertest.write();
WSDLFactory factory = WSDLFactory.newInstance();
WSDLWriter writer = factory.newWSDLWriter();
writer.writeWSDL(def,System.out);
}
public Definition write() throws WSDLException{
WSDLFactory factory = WSDLFactory.newInstance();
Definition def = factory.newDefinition();
String tns = "urn:xmltoday-delayed-quotes";
String xsd = "http://www.w3.org/2001/XMLSchema";
Part part1 = def.createPart();
Part part2 = def.createPart();
Message msg1 = def.createMessage();
Message msg2 = def.createMessage();
Input input = def.createInput();
Output output = def.createOutput();
Operation operation = def.createOperation();
PortType portType = def.createPortType();
def.setQName(new QName(tns, "StockQuoteService"));
def.setTargetNamespace(tns);
def.addNamespace("tns", tns);
def.addNamespace("xsd", xsd);
part1.setName("symbol");
part1.setTypeName(new QName(xsd, "string"));
msg1.setQName(new QName(tns, "getQuoteInput"));
msg1.addPart(part1);
msg1.setUndefined(false);
def.addMessage(msg1);
part2.setName("quote");
part2.setTypeName(new QName(xsd, "float"));
msg2.setQName(new QName(tns, "getQuoteOutput"));
msg2.addPart(part2);
msg2.setUndefined(false);
def.addMessage(msg2);
input.setMessage(msg1);
output.setMessage(msg2);
operation.setName("getQuote");
operation.setInput(input);
operation.setOutput(output);
operation.setUndefined(false);
portType.setQName(new QName(tns, "GetQuote"));
portType.addOperation(operation);
portType.setUndefined(false);
def.addPortType(portType);
return def;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -