1 package org.objectweb.celtix.systest.routing.bridge; 2 3 import java.util.HashMap ; 4 import java.util.Map ; 5 6 import javax.xml.namespace.QName ; 7 import javax.xml.ws.Endpoint; 8 9 import org.objectweb.celtix.systest.common.TestServerBase; 10 import org.objectweb.celtix.systest.routing.DocLitWrappedImpl; 11 12 public class Server extends TestServerBase { 13 private static final String XML_BINDINGID = 14 new String ("http://celtix.objectweb.org/bindings/xmlformat"); 15 protected void run() { 16 QName serviceName = new QName ("http://objectweb.org/hello_world_doc_lit", "XMLService1"); 17 QName portName = new QName ("http://objectweb.org/hello_world_doc_lit", "XMLPort1"); 18 19 String address = "http://localhost:9002/XMLService1/XMLPort1"; 20 createAndpublishEndpoint(address, serviceName, 21 portName, XML_BINDINGID); 22 23 serviceName = new QName ("http://objectweb.org/hello_world_doc_lit", "XMLService2"); 24 portName = new QName ("http://objectweb.org/hello_world_doc_lit", "XMLPort2"); 25 address = new String ("http://localhost:0/JMSService/JMSPort"); 26 createAndpublishEndpoint(address, serviceName, 27 portName, XML_BINDINGID); 28 29 serviceName = new QName ("http://objectweb.org/hello_world_doc_lit", "SOAPService2"); 30 portName = new QName ("http://objectweb.org/hello_world_doc_lit", "SoapPort2"); 31 address = new String ("http://localhost:0/JMSService/JMSPort"); 32 createAndpublishEndpoint(address, serviceName, portName, null); 33 34 serviceName = new QName ("http://objectweb.org/hello_world_doc_lit", "SOAPService5"); 35 portName = new QName ("http://objectweb.org/hello_world_doc_lit", "SoapPort5"); 36 address = new String ("http://localhost:9002/SOAPService5/SoapPort5"); 37 createAndpublishEndpoint(address, serviceName, portName, null); 38 } 39 40 private void createAndpublishEndpoint(String address, 41 QName serviceName, 42 QName portName, 43 String bindingId) { 44 Object implementor = new DocLitWrappedImpl(); 45 Map <String , Object > props = new HashMap <String , Object >(); 46 props.put(Endpoint.WSDL_SERVICE, serviceName); 47 props.put(Endpoint.WSDL_PORT, portName); 48 49 Endpoint ep = null; 50 if (null != bindingId) { 51 ep = Endpoint.create(bindingId, implementor); 52 } else { 53 ep = Endpoint.create(implementor); 54 } 55 ep.setProperties(props); 56 ep.publish(address); 57 } 58 59 public static void main(String [] args) { 60 try { 61 Server s = new Server(); 62 s.start(); 63 } catch (Exception ex) { 65 ex.printStackTrace(); 66 System.exit(-1); 67 } finally { 68 System.out.println("done!"); 69 } 70 } 71 } 72 | Popular Tags |