⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wsdlwritertest.java

📁 精通Jboss——Ejb和Web Services开发精解的随书源代码
💻 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 + -