Author: mmao
Date: Mon Apr 16 07:24:30 2007
New Revision: 529262

URL: http://svn.apache.org/viewvc?view=rev&rev=529262
Log:
CXF-529
 * JaxwsServiceFactoryBean support soap12

Added:
    
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/expected/
    
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/expected/hello_soap12.wsdl
Modified:
    
incubator/cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/SoapTransportFactory.java
    
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/wsdl11/ServiceWSDLBuilder.java
    
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/frontend/AbstractEndpointFactory.java
    
incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/ProcessorTestBase.java
    
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/JavaToProcessor.java
    
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/JavaToProcessorTest.java
    
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/JaxwsServiceBuilderNoAnnoTest.java
    
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/JaxwsServiceBuilderTest.java
    
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/stock_noanno_rpc.wsdl
    
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/stock_noanno_wrapped.wsdl

Modified: 
incubator/cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/SoapTransportFactory.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/SoapTransportFactory.java?view=diff&rev=529262&r1=529261&r2=529262
==============================================================================
--- 
incubator/cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/SoapTransportFactory.java
 (original)
+++ 
incubator/cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/SoapTransportFactory.java
 Mon Apr 16 07:24:30 2007
@@ -23,16 +23,14 @@
 import java.util.Collection;
 import java.util.Iterator;
 import java.util.List;
-
 import javax.annotation.PostConstruct;
 import javax.annotation.Resource;
+import javax.wsdl.BindingInput;
+import javax.wsdl.BindingOutput;
 import javax.wsdl.Port;
-import javax.wsdl.extensions.soap.SOAPAddress;
-
-import com.ibm.wsdl.extensions.soap.SOAPAddressImpl;
-import com.ibm.wsdl.extensions.soap.SOAPBindingImpl;
-import com.ibm.wsdl.extensions.soap.SOAPBodyImpl;
-import com.ibm.wsdl.extensions.soap.SOAPOperationImpl;
+import javax.wsdl.WSDLException;
+import javax.wsdl.extensions.ExtensionRegistry;
+import javax.wsdl.factory.WSDLFactory;
 
 import org.apache.cxf.Bus;
 import org.apache.cxf.BusException;
@@ -44,6 +42,9 @@
 import org.apache.cxf.service.model.EndpointInfo;
 import org.apache.cxf.service.model.ServiceInfo;
 import org.apache.cxf.tools.common.extensions.soap.SoapAddress;
+import org.apache.cxf.tools.common.extensions.soap.SoapBinding;
+import org.apache.cxf.tools.common.extensions.soap.SoapBody;
+import org.apache.cxf.tools.common.extensions.soap.SoapOperation;
 import org.apache.cxf.tools.util.SOAPBindingUtil;
 import org.apache.cxf.transport.AbstractTransportFactory;
 import org.apache.cxf.transport.Conduit;
@@ -70,7 +71,6 @@
         try {
             destinationFactory = 
bus.getExtension(DestinationFactoryManager.class)
                 .getDestinationFactory(binding.getTransportURI());
-
             return destinationFactory.getDestination(ei);
         } catch (BusException e) {
             throw new RuntimeException("Could not find destination factory for 
transport "
@@ -80,45 +80,64 @@
 
     public void createPortExtensors(EndpointInfo ei, Service service) {
         SoapBindingInfo bi = (SoapBindingInfo)ei.getBinding();
-        if (bi.getSoapVersion() instanceof Soap11) {
-            createSoap11Extensors(ei, bi);
+        boolean isSoap12 = false;
+        if (bi.getSoapVersion() instanceof Soap12) {
+            isSoap12 = true;
         }
+        createSoapExtensors(ei, bi, isSoap12);
     }
 
-    private void createSoap11Extensors(EndpointInfo ei, SoapBindingInfo bi) {
-        SOAPAddress address = new SOAPAddressImpl();
-        address.setLocationURI(ei.getAddress());
-
-        ei.addExtensor(address);
-
-        SOAPBindingImpl sbind = new SOAPBindingImpl();
-        sbind.setStyle(bi.getStyle());
-        sbind.setTransportURI(bi.getTransportURI());
-        bi.addExtensor(sbind);
-
-        for (BindingOperationInfo b : bi.getOperations()) {
-            SoapOperationInfo soi = b.getExtensor(SoapOperationInfo.class);
-
-            SOAPOperationImpl op = new SOAPOperationImpl();
-            op.setSoapActionURI(soi.getAction());
-            op.setStyle(soi.getStyle());
-
-            b.addExtensor(op);
-
-            if (b.getInput() != null) {
-                SOAPBodyImpl body = new SOAPBodyImpl();
-                body.setUse("literal");
-                b.getInput().addExtensor(body);
+    private void createSoapExtensors(EndpointInfo ei, SoapBindingInfo bi, 
boolean isSoap12) {
+        try {
+            // We need to populate the soap extensibilityelement proxy for 
soap11 and soap12
+            ExtensionRegistry extensionRegistry = 
WSDLFactory.newInstance().newPopulatedExtensionRegistry();
+            
+            SoapAddress soapAddress = 
SOAPBindingUtil.createSoapAddress(extensionRegistry, isSoap12);
+            String address = ei.getAddress();
+            if (address == null) {
+                address = "http://localhost:9090";;
             }
 
-            if (b.getOutput() != null) {
-                SOAPBodyImpl body = new SOAPBodyImpl();
-                body.setUse("literal");
-                b.getOutput().addExtensor(body);
+            soapAddress.setLocationURI(address);
+            ei.addExtensor(soapAddress);
+            
+            SoapBinding soapBinding = 
SOAPBindingUtil.createSoapBinding(extensionRegistry, isSoap12);
+            soapBinding.setStyle(bi.getStyle());
+            soapBinding.setTransportURI(bi.getTransportURI());
+            bi.addExtensor(soapBinding);
+
+            for (BindingOperationInfo b : bi.getOperations()) {
+                SoapOperationInfo soi = b.getExtensor(SoapOperationInfo.class);
+                
+                SoapOperation soapOperation = 
SOAPBindingUtil.createSoapOperation(extensionRegistry,
+                                                                               
   isSoap12);
+                soapOperation.setSoapActionURI(soi.getAction());
+                soapOperation.setStyle(soi.getStyle());
+
+                b.addExtensor(soapOperation);
+
+                if (b.getInput() != null) {
+                    SoapBody body = 
SOAPBindingUtil.createSoapBody(extensionRegistry,
+                                                                   
BindingInput.class,
+                                                                   isSoap12);
+                    body.setUse("literal");
+                    b.getInput().addExtensor(body);
+                }
+
+                if (b.getOutput() != null) {
+                    SoapBody body = 
SOAPBindingUtil.createSoapBody(extensionRegistry,
+                                                                   
BindingOutput.class,
+                                                                   isSoap12);
+                    body.setUse("literal");
+                    b.getOutput().addExtensor(body);
+                }
             }
+            
+        } catch (WSDLException e) {
+            e.printStackTrace();
         }
     }
-
+    
     public EndpointInfo createEndpointInfo(ServiceInfo serviceInfo, 
BindingInfo b, Port port) {
         List ees = port.getExtensibilityElements();
         for (Iterator itr = ees.iterator(); itr.hasNext();) {

Modified: 
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/wsdl11/ServiceWSDLBuilder.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/wsdl11/ServiceWSDLBuilder.java?view=diff&rev=529262&r1=529261&r2=529262
==============================================================================
--- 
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/wsdl11/ServiceWSDLBuilder.java
 (original)
+++ 
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/wsdl11/ServiceWSDLBuilder.java
 Mon Apr 16 07:24:30 2007
@@ -98,6 +98,7 @@
                                                                  new 
SchemaSerializer());
                     
             addNamespace("wsdlsoap", "http://schemas.xmlsoap.org/wsdl/soap/";);
+            addNamespace("wsdlsoap12", 
"http://schemas.xmlsoap.org/wsdl/soap12/";);
             addNamespace("soap", "http://schemas.xmlsoap.org/soap/";);
             addNamespace("xsd", "http://www.w3.org/2001/XMLSchema";);
             

Modified: 
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/frontend/AbstractEndpointFactory.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/frontend/AbstractEndpointFactory.java?view=diff&rev=529262&r1=529261&r2=529262
==============================================================================
--- 
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/frontend/AbstractEndpointFactory.java
 (original)
+++ 
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/frontend/AbstractEndpointFactory.java
 Mon Apr 16 07:24:30 2007
@@ -44,6 +44,7 @@
 import org.apache.cxf.service.model.ServiceInfo;
 import org.apache.cxf.transport.DestinationFactory;
 import org.apache.cxf.transport.DestinationFactoryManager;
+import org.apache.cxf.transport.local.LocalTransportFactory;
 import org.apache.cxf.ws.AbstractWSFeature;
 import org.apache.cxf.wsdl11.WSDLEndpointFactory;
 
@@ -163,14 +164,16 @@
         // Get the Service from the ServiceFactory if specified
         Service service = serviceFactory.getService();
 
-
         // SOAP nonsense
         BindingInfo bindingInfo = createBindingInfo();
         if (bindingInfo instanceof SoapBindingInfo) {
-            ((SoapBindingInfo) bindingInfo).setTransportURI(transportId);
+            if (((SoapBindingInfo) bindingInfo).getTransportURI() == null
+                || LocalTransportFactory.TRANSPORT_ID.equals(transportId)) {
+                ((SoapBindingInfo) bindingInfo).setTransportURI(transportId);
+            }
             transportId = "http://schemas.xmlsoap.org/wsdl/soap/";;
         }
-        
+
         service.getServiceInfos().get(0).addBinding(bindingInfo);
 
         setTransportId(transportId);

Modified: 
incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/ProcessorTestBase.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/ProcessorTestBase.java?view=diff&rev=529262&r1=529261&r2=529262
==============================================================================
--- 
incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/ProcessorTestBase.java
 (original)
+++ 
incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/ProcessorTestBase.java
 Mon Apr 16 07:24:30 2007
@@ -77,7 +77,11 @@
         return getClass().getResource(wsdlFile).toString();
     }
 
-    protected void assertFileEquals(String location1, String location2) {
+    protected void assertFileEquals(String f1, String f2) {
+        assertFileEquals(new File(f1), new File(f2));
+    }
+    
+    protected void assertFileEquals(File location1, File location2) {
         String str1 = getStringFromFile(location1);
         String str2 = getStringFromFile(location2);
 
@@ -94,12 +98,12 @@
         assertTrue(!st1.hasMoreTokens());
     }
 
-    private String getStringFromFile(String location) {
+    private String getStringFromFile(File location) {
         InputStream is = null;
         String result = null;
 
         try {
-            is = new FileInputStream(new File(location));
+            is = new FileInputStream(location);
             result = normalizeCRLF(is);
         } catch (Exception e) {
             e.printStackTrace();

Modified: 
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/JavaToProcessor.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/JavaToProcessor.java?view=diff&rev=529262&r1=529261&r2=529262
==============================================================================
--- 
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/JavaToProcessor.java
 (original)
+++ 
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/JavaToProcessor.java
 Mon Apr 16 07:24:30 2007
@@ -19,11 +19,17 @@
 
 package org.apache.cxf.tools.java2wsdl.processor;
 
-import java.io.*;
+import java.io.File;
 import java.util.logging.Logger;
+import javax.xml.ws.BindingType;
+import javax.xml.ws.soap.SOAPBinding;
 
 import org.apache.cxf.Bus;
 import org.apache.cxf.BusFactory;
+import org.apache.cxf.binding.BindingConfiguration;
+import org.apache.cxf.binding.soap.Soap11;
+import org.apache.cxf.binding.soap.Soap12;
+import org.apache.cxf.binding.soap.SoapBindingConfiguration;
 import org.apache.cxf.common.i18n.Message;
 import org.apache.cxf.common.logging.LogUtils;
 import org.apache.cxf.service.model.ServiceInfo;
@@ -40,7 +46,7 @@
 
 public class JavaToProcessor implements Processor {
     private static final Logger LOG = 
LogUtils.getL7dLogger(JavaToProcessor.class);
-    private static final String DEFAULT_BINDING_ID = 
"http://schemas.xmlsoap.org/soap/http";;
+    //private static final String DEFAULT_TRANSPORT_ID = 
WSDLConstants.SOAP11_NAMESPACE;
     private static final String DEFAULT_ADDRESS = 
"http://localhost:9090/hello";;
     private ToolContext context;
 
@@ -52,8 +58,9 @@
         //      builderFactory.setStyle(style/from/command/line);
         ServiceBuilder builder = builderFactory.newBuilder();
         builder.setAddress(DEFAULT_ADDRESS);
-        builder.setTransportId(DEFAULT_BINDING_ID);
+        builder.setTransportId(getTransportId());
         builder.setBus(getBus());
+        builder.setBindingConfig(getBindingConfig());
 
         ServiceInfo service = builder.build();
 
@@ -68,6 +75,35 @@
         generator.generate(output);
     }
 
+    protected String getTransportId() {
+        if (isSOAP12()) {
+            return WSDLConstants.SOAP12_NAMESPACE;
+        }
+        return WSDLConstants.SOAP11_NAMESPACE;
+    }
+    
+    protected BindingConfiguration getBindingConfig() {
+        SoapBindingConfiguration bindingConfig = new 
SoapBindingConfiguration();
+        if (isSOAP12()) {
+            bindingConfig.setVersion(Soap12.getInstance());
+            bindingConfig.setTransportURI(WSDLConstants.SOAP12_HTTP_TRANSPORT);
+        } else {
+            bindingConfig.setVersion(Soap11.getInstance());
+        }
+        return bindingConfig;
+    }
+
+    protected boolean isSOAP12() {
+        if (!this.context.optionSet(ToolConstants.CFG_SOAP12)) {
+            BindingType bType = 
getServiceClass().getAnnotation(BindingType.class);
+            if (bType != null) {
+                return SOAPBinding.SOAP12HTTP_BINDING.equals(bType.value());
+            }
+            return false;
+        }
+        return true;
+    }
+
     protected File getOutputFile(File nameFromClz, File defaultOutputFile) {
         File result = defaultOutputFile;
         String output = (String) context.get(ToolConstants.CFG_OUTPUTFILE);
@@ -86,7 +122,7 @@
         return result;
     }
 
-    public Class getServiceClass() {
+    public Class<?> getServiceClass() {
         return 
AnnotationUtil.loadClass((String)context.get(ToolConstants.CFG_CLASSNAME),
                                         getClass().getClassLoader());
     }

Modified: 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/JavaToProcessorTest.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/JavaToProcessorTest.java?view=diff&rev=529262&r1=529261&r2=529262
==============================================================================
--- 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/JavaToProcessorTest.java
 (original)
+++ 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/JavaToProcessorTest.java
 Mon Apr 16 07:24:30 2007
@@ -19,12 +19,15 @@
 
 package org.apache.cxf.tools.java2wsdl.processor;
 
-import java.io.*;
-
+import java.io.File;
 import javax.wsdl.Definition;
 import javax.wsdl.Service;
 import javax.xml.namespace.QName;
 
+import org.apache.cxf.binding.BindingConfiguration;
+import org.apache.cxf.binding.soap.Soap11;
+import org.apache.cxf.binding.soap.Soap12;
+import org.apache.cxf.binding.soap.SoapBindingConfiguration;
 import org.apache.cxf.helpers.WSDLHelper;
 import org.apache.cxf.tools.common.ProcessorTestBase;
 import org.apache.cxf.tools.common.ToolConstants;
@@ -35,6 +38,10 @@
 public class JavaToProcessorTest extends ProcessorTestBase {
     JavaToProcessor processor = new JavaToProcessor();
     private WSDLHelper wsdlHelper = new WSDLHelper();
+
+    //     @org.junit.After
+    //     public void tearDown() {
+    //     }
         
     @Test
     public void testGetWSDLVersion() {
@@ -60,7 +67,6 @@
         assertNotNull("Generate WSDL Service Error", wsdlService);
     }
 
-
     @Test
     public void testCalculator() throws Exception {
         ToolContext context = new ToolContext();
@@ -72,5 +78,55 @@
 
         // Test for CXF-337
         // FIXME - check for existence and correctness of faults
+    }
+
+    @Test
+    public void testIsSOAP12() throws Exception {
+        ToolContext context = new ToolContext();
+        context.put(ToolConstants.CFG_CLASSNAME,
+                    
"org.apache.cxf.tools.fortest.withannotation.doc.Stock12Impl");
+        processor.setEnvironment(context);
+        assertTrue(processor.isSOAP12());
+
+        context.put(ToolConstants.CFG_CLASSNAME, 
"org.apache.hello_world_soap12_http.Greeter");
+        assertFalse(processor.isSOAP12());
+
+        context.put(ToolConstants.CFG_SOAP12, "soap12");
+        assertTrue(processor.isSOAP12());
+    }
+
+    @Test
+    public void testGetBindingConfig() throws Exception {
+        ToolContext context = new ToolContext();
+        context.put(ToolConstants.CFG_CLASSNAME,
+                    
"org.apache.cxf.tools.fortest.withannotation.doc.Stock12Impl");
+        processor.setEnvironment(context);
+        BindingConfiguration config = processor.getBindingConfig();
+        assertTrue(config instanceof SoapBindingConfiguration);
+        
+        assertTrue(((SoapBindingConfiguration)config).getVersion() instanceof 
Soap12);
+
+        context.put(ToolConstants.CFG_CLASSNAME, 
"org.apache.hello_world_soap12_http.Greeter");
+        config = processor.getBindingConfig();
+        assertTrue(((SoapBindingConfiguration)config).getVersion() instanceof 
Soap11);
+
+        context.put(ToolConstants.CFG_SOAP12, "soap12");
+        config = processor.getBindingConfig();
+        assertTrue(((SoapBindingConfiguration)config).getVersion() instanceof 
Soap12);
+    }
+
+    // FIXME CXF-534
+    @Test
+    public void testSOAP12() throws Exception {
+        ToolContext context = new ToolContext();
+        context.put(ToolConstants.CFG_CLASSNAME, 
"org.apache.hello_world_soap12_http.Greeter");
+        context.put(ToolConstants.CFG_SOAP12, "soap12");
+        context.put(ToolConstants.CFG_OUTPUTFILE, output.getPath() + 
"/hello_soap12.wsdl");
+        
+        processor.setEnvironment(context);
+        processor.process();
+
+        String expectedFile = 
getClass().getResource("expected/hello_soap12.wsdl").getFile();
+        assertFileEquals(new File(expectedFile), new File(output, 
"hello_soap12.wsdl"));
     }
 }

Added: 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/expected/hello_soap12.wsdl
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/expected/hello_soap12.wsdl?view=auto&rev=529262
==============================================================================
--- 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/expected/hello_soap12.wsdl
 (added)
+++ 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/expected/hello_soap12.wsdl
 Mon Apr 16 07:24:30 2007
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions name="GreeterService" 
targetNamespace="http://apache.org/hello_world_soap12_http"; 
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:ns1="http://apache.org/hello_world_soap12_http"; 
xmlns:wsdlsoap12="http://schemas.xmlsoap.org/wsdl/soap12/"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:ns2="http://apache.org/hello_world_soap12_http/types"; 
xmlns:soap="http://schemas.xmlsoap.org/soap/"; 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>
+  <wsdl:types>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
targetNamespace="http://apache.org/hello_world_soap12_http/types"; version="1.0">
+<xs:element name="faultDetail">
+<xs:complexType>
+<xs:sequence>
+<xs:element form="qualified" name="minor" type="xs:short"/>
+<xs:element form="qualified" name="major" type="xs:short"/>
+</xs:sequence>
+</xs:complexType>
+</xs:element>
+<xs:element name="pingMe">
+<xs:complexType/>
+</xs:element>
+<xs:element name="pingMeResponse">
+<xs:complexType/>
+</xs:element>
+<xs:element name="sayHi">
+<xs:complexType/>
+</xs:element>
+<xs:element name="sayHiResponse">
+<xs:complexType>
+<xs:sequence>
+<xs:element form="qualified" name="responseType" type="xs:string"/>
+</xs:sequence>
+</xs:complexType>
+</xs:element>
+</xs:schema>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns="http://apache.org/hello_world_soap12_http"; 
attributeFormDefault="unqualified" elementFormDefault="qualified" 
targetNamespace="http://apache.org/hello_world_soap12_http";>
+<xsd:element name="sayHi">
+<xsd:complexType>
+<xsd:sequence/>
+</xsd:complexType>
+</xsd:element>
+<xsd:element name="sayHiResponse">
+<xsd:complexType>
+<xsd:sequence>
+<xsd:element name="responseType" nillable="true" type="xsd:string"/>
+</xsd:sequence>
+</xsd:complexType>
+</xsd:element>
+<xsd:element name="pingMe">
+<xsd:complexType>
+<xsd:sequence/>
+</xsd:complexType>
+</xsd:element>
+<xsd:element name="pingMeResponse">
+<xsd:complexType>
+<xsd:sequence/>
+</xsd:complexType>
+</xsd:element>
+</xsd:schema>
+  </wsdl:types>
+  <wsdl:message name="sayHi">
+    <wsdl:part name="sayHi" element="ns2:sayHi">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="sayHiResponse">
+    <wsdl:part name="sayHiResponse" element="ns2:sayHiResponse">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="pingMeResponse">
+    <wsdl:part name="pingMeResponse" element="ns2:pingMeResponse">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="pingMe">
+    <wsdl:part name="pingMe" element="ns2:pingMe">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:portType name="Greeter">
+    <wsdl:operation name="sayHi">
+      <wsdl:input name="sayHi" message="ns1:sayHi">
+    </wsdl:input>
+      <wsdl:output name="sayHiResponse" message="ns1:sayHiResponse">
+    </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="pingMe">
+      <wsdl:input name="pingMe" message="ns1:pingMe">
+    </wsdl:input>
+      <wsdl:output name="pingMeResponse" message="ns1:pingMeResponse">
+    </wsdl:output>
+    </wsdl:operation>
+  </wsdl:portType>
+  <wsdl:binding name="GreeterServiceSoapBinding" type="ns1:Greeter">
+    <wsdlsoap12:binding style="document" 
transport="http://www.w3.org/2003/05/soap/bindings/HTTP/"/>
+    <wsdl:operation name="sayHi">
+      <wsdlsoap12:operation soapAction="" style="document"/>
+      <wsdl:input name="sayHi">
+        <wsdlsoap12:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="sayHiResponse">
+        <wsdlsoap12:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="pingMe">
+      <wsdlsoap12:operation soapAction="" style="document"/>
+      <wsdl:input name="pingMe">
+        <wsdlsoap12:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="pingMeResponse">
+        <wsdlsoap12:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:service name="GreeterService">
+    <wsdl:port name="GreeterPort" binding="ns1:GreeterServiceSoapBinding">
+      <wsdlsoap12:address location="http://localhost:9090/hello"/>
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>
\ No newline at end of file

Modified: 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/JaxwsServiceBuilderNoAnnoTest.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/JaxwsServiceBuilderNoAnnoTest.java?view=diff&rev=529262&r1=529261&r2=529262
==============================================================================
--- 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/JaxwsServiceBuilderNoAnnoTest.java
 (original)
+++ 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/JaxwsServiceBuilderNoAnnoTest.java
 Mon Apr 16 07:24:30 2007
@@ -53,6 +53,7 @@
     @Test
     public void testGeneratedWithElementryClass() throws Exception {
         
builder.setServiceClass(org.apache.cxf.tools.fortest.classnoanno.docbare.Stock.class);
+        builder.setAddress("http://localhost";);
         ServiceInfo service =  builder.build();
         generator.setServiceModel(service);
         File output = getOutputFile("stock_noanno_bare.wsdl");
@@ -65,6 +66,7 @@
     @Test
     public void testGeneratedWithDocWrappedClass() throws Exception {
         
builder.setServiceClass(org.apache.cxf.tools.fortest.classnoanno.docwrapped.Stock.class);
+        builder.setAddress("http://localhost";);
         ServiceInfo service =  builder.build();
         generator.setServiceModel(service);
         File output = getOutputFile("stock_noanno_wrapped.wsdl");
@@ -84,6 +86,7 @@
     @Test
     public void testGeneratedWithRPCClass() throws Exception {
         
builder.setServiceClass(org.apache.cxf.tools.fortest.classnoanno.rpc.Stock.class);
+        builder.setAddress("http://localhost";);
         ServiceInfo service =  builder.build();
         generator.setServiceModel(service);
         File output = getOutputFile("stock_noanno_rpc.wsdl");

Modified: 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/JaxwsServiceBuilderTest.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/JaxwsServiceBuilderTest.java?view=diff&rev=529262&r1=529261&r2=529262
==============================================================================
--- 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/JaxwsServiceBuilderTest.java
 (original)
+++ 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/JaxwsServiceBuilderTest.java
 Mon Apr 16 07:24:30 2007
@@ -86,6 +86,7 @@
     @Test
     public void testRPCLit() throws Exception {
         builder.setServiceClass(GreeterRPCLit.class);
+        builder.setAddress("http://localhost";);
         ServiceInfo service = builder.build();
 
         generator.setServiceModel(service);
@@ -104,6 +105,7 @@
     public void testDocWrapparBare() throws Exception {
 
         
builder.setServiceClass(org.apache.hello_world_doc_wrapped_bare.Greeter.class);
+        builder.setAddress("http://localhost";);
         ServiceInfo service = builder.build();
 
         generator.setServiceModel(service);

Modified: 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/stock_noanno_rpc.wsdl
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/stock_noanno_rpc.wsdl?view=diff&rev=529262&r1=529261&r2=529262
==============================================================================
--- 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/stock_noanno_rpc.wsdl
 (original)
+++ 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/stock_noanno_rpc.wsdl
 Mon Apr 16 07:24:30 2007
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<wsdl:definitions name="StockService" 
targetNamespace="http://rpc.classnoanno.fortest.tools.cxf.apache.org/"; 
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:ns1="http://rpc.classnoanno.fortest.tools.cxf.apache.org/"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:soap="http://schemas.xmlsoap.org/soap/"; 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>
+<wsdl:definitions name="StockService" 
targetNamespace="http://rpc.classnoanno.fortest.tools.cxf.apache.org/"; 
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:ns1="http://rpc.classnoanno.fortest.tools.cxf.apache.org/"; 
xmlns:wsdlsoap12="http://schemas.xmlsoap.org/wsdl/soap12/"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:soap="http://schemas.xmlsoap.org/soap/"; 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>
   <wsdl:message name="getPrice">
     <wsdl:part name="arg0" type="xsd:string">
     </wsdl:part>
@@ -30,7 +30,7 @@
   </wsdl:binding>
   <wsdl:service name="StockService">
     <wsdl:port name="StockPort" binding="ns1:StockServiceSoapBinding">
-      <wsdlsoap:address/>
+      <wsdlsoap:address location="http://localhost"/>
     </wsdl:port>
   </wsdl:service>
-</wsdl:definitions>
+</wsdl:definitions>
\ No newline at end of file

Modified: 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/stock_noanno_wrapped.wsdl
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/stock_noanno_wrapped.wsdl?view=diff&rev=529262&r1=529261&r2=529262
==============================================================================
--- 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/stock_noanno_wrapped.wsdl
 (original)
+++ 
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/stock_noanno_wrapped.wsdl
 Mon Apr 16 07:24:30 2007
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<wsdl:definitions name="StockService" 
targetNamespace="http://docwrapped.classnoanno.fortest.tools.cxf.apache.org/"; 
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:ns1="http://docwrapped.classnoanno.fortest.tools.cxf.apache.org/"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:soap="http://schemas.xmlsoap.org/soap/"; 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>
+<wsdl:definitions name="StockService" 
targetNamespace="http://docwrapped.classnoanno.fortest.tools.cxf.apache.org/"; 
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:ns1="http://docwrapped.classnoanno.fortest.tools.cxf.apache.org/"; 
xmlns:wsdlsoap12="http://schemas.xmlsoap.org/wsdl/soap12/"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:soap="http://schemas.xmlsoap.org/soap/"; 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>
   <wsdl:types>
 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns="http://docwrapped.classnoanno.fortest.tools.cxf.apache.org/"; 
attributeFormDefault="unqualified" elementFormDefault="qualified" 
targetNamespace="http://docwrapped.classnoanno.fortest.tools.cxf.apache.org/";>
 <xsd:element name="getPrice">
@@ -48,7 +48,7 @@
   </wsdl:binding>
   <wsdl:service name="StockService">
     <wsdl:port name="StockPort" binding="ns1:StockServiceSoapBinding">
-      <wsdlsoap:address/>
+      <wsdlsoap:address location="http://localhost"/>
     </wsdl:port>
   </wsdl:service>
-</wsdl:definitions>
+</wsdl:definitions>
\ No newline at end of file


Reply via email to