You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by dk...@apache.org on 2013/10/29 21:02:20 UTC

svn commit: r1536875 - in /cxf/branches/2.7.x-fixes/distribution/src/main/release/samples/jaxws_dispatch_provider: pom.xml src/main/java/demo/hwDispatch/client/Client.java src/main/java/demo/hwDispatch/server/Server.java

Author: dkulp
Date: Tue Oct 29 20:02:20 2013
New Revision: 1536875

URL: http://svn.apache.org/r1536875
Log:
Accidentally committed this

Modified:
    cxf/branches/2.7.x-fixes/distribution/src/main/release/samples/jaxws_dispatch_provider/pom.xml
    cxf/branches/2.7.x-fixes/distribution/src/main/release/samples/jaxws_dispatch_provider/src/main/java/demo/hwDispatch/client/Client.java
    cxf/branches/2.7.x-fixes/distribution/src/main/release/samples/jaxws_dispatch_provider/src/main/java/demo/hwDispatch/server/Server.java

Modified: cxf/branches/2.7.x-fixes/distribution/src/main/release/samples/jaxws_dispatch_provider/pom.xml
URL: http://svn.apache.org/viewvc/cxf/branches/2.7.x-fixes/distribution/src/main/release/samples/jaxws_dispatch_provider/pom.xml?rev=1536875&r1=1536874&r2=1536875&view=diff
==============================================================================
--- cxf/branches/2.7.x-fixes/distribution/src/main/release/samples/jaxws_dispatch_provider/pom.xml (original)
+++ cxf/branches/2.7.x-fixes/distribution/src/main/release/samples/jaxws_dispatch_provider/pom.xml Tue Oct 29 20:02:20 2013
@@ -31,9 +31,7 @@
     </parent>
     <properties>
         <cxf.version>${project.version}</cxf.version>
-        <wsdl.file>${basedir}/src/main/resources/NewWSDLFile.wsdl</wsdl.file>
-        <wsdl.spring.file>${basedir}/src/main/resources/NewWSDLFileSpring.wsdl</wsdl.spring.file>
-        <cxf.xjc-utils.version>2.6.0</cxf.xjc-utils.version>
+        <wsdl.file>${basedir}/src/main/resources/hello_world.wsdl</wsdl.file>
     </properties>
     <build>
         <plugins>
@@ -121,64 +119,23 @@
                 </plugins>
             </build>
         </profile>
-        <profile>
-            <id>clientspring</id>
-            <build>
-                <defaultGoal>test</defaultGoal>
-                <plugins>
-                    <plugin>
-                        <groupId>org.codehaus.mojo</groupId>
-                        <artifactId>exec-maven-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <phase>test</phase>
-                                <goals>
-                                    <goal>java</goal>
-                                </goals>
-                                <configuration>
-                                    <mainClass>demo.hwDispatch.client.Client</mainClass>
-                                    <arguments>
-                                        <argument>${wsdl.spring.file}</argument>
-                                    </arguments>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
     </profiles>
     <dependencies>
         <dependency>
             <groupId>org.apache.cxf</groupId>
             <artifactId>cxf-rt-frontend-jaxws</artifactId>
-            <version>${cxf.version}</version>
+            <version>2.7.8-SNAPSHOT</version>
         </dependency>
         <dependency>
             <groupId>org.apache.cxf</groupId>
             <artifactId>cxf-rt-transports-http</artifactId>
-            <version>${cxf.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.cxf.xjc-utils</groupId>
-            <artifactId>cxf-xjc-runtime</artifactId>
-            <version>${cxf.xjc-utils.version}</version>
+            <version>2.7.8-SNAPSHOT</version>
         </dependency>
-        <dependency>
-            <groupId>org.springframework</groupId>
-            <artifactId>spring-context-support</artifactId>
-            <version>3.2.4.RELEASE</version>
-            </dependency>
         <!-- Jetty is needed if you're using the CXFServlet -->
         <dependency>
             <groupId>org.apache.cxf</groupId>
             <artifactId>cxf-rt-transports-http-jetty</artifactId>
-            <version>${cxf.version}</version>
-        </dependency>
-                <dependency>
-            <groupId>org.apache.cxf</groupId>
-            <artifactId>cxf-wstx-msv-validation</artifactId>
-            <version>${cxf.version}</version>
+            <version>2.7.8-SNAPSHOT</version>
         </dependency>
     </dependencies>
 </project>

Modified: cxf/branches/2.7.x-fixes/distribution/src/main/release/samples/jaxws_dispatch_provider/src/main/java/demo/hwDispatch/client/Client.java
URL: http://svn.apache.org/viewvc/cxf/branches/2.7.x-fixes/distribution/src/main/release/samples/jaxws_dispatch_provider/src/main/java/demo/hwDispatch/client/Client.java?rev=1536875&r1=1536874&r2=1536875&view=diff
==============================================================================
--- cxf/branches/2.7.x-fixes/distribution/src/main/release/samples/jaxws_dispatch_provider/src/main/java/demo/hwDispatch/client/Client.java (original)
+++ cxf/branches/2.7.x-fixes/distribution/src/main/release/samples/jaxws_dispatch_provider/src/main/java/demo/hwDispatch/client/Client.java Tue Oct 29 20:02:20 2013
@@ -33,7 +33,9 @@ import javax.xml.ws.Service.Mode;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 
-import org.example.newwsdlfile.NewWSDLFile_Service;
+import org.apache.hello_world_soap_http.SOAPService1;
+import org.apache.hello_world_soap_http.SOAPService2;
+import org.apache.hello_world_soap_http.SOAPService3;
 
 public final class Client {
 
@@ -58,14 +60,14 @@ public final class Client {
         MessageFactory factory = MessageFactory.newInstance();
         System.out.println(wsdlURL + "\n\n");
 
-        QName serviceName1 = new QName("http://www.example.org/NewWSDLFile/", "NewWSDLFile");
-        QName portName1 = new QName("http://www.example.org/NewWSDLFile/", "NewWSDLFileSOAP");
+        QName serviceName1 = new QName("http://apache.org/hello_world_soap_http", "SOAPService1");
+        QName portName1 = new QName("http://apache.org/hello_world_soap_http", "SoapPort1");
 
-        NewWSDLFile_Service service1 = new NewWSDLFile_Service(wsdlURL, serviceName1);
-        InputStream is1 =  Client.class.getResourceAsStream("/NoteDocLiteralReq.xml");
+        SOAPService1 service1 = new SOAPService1(wsdlURL, serviceName1);
+        InputStream is1 =  Client.class.getResourceAsStream("/GreetMeDocLiteralReq1.xml");
         if (is1 == null) {
             System.err.println("Failed to create input stream from file "
-                               + "NoteDocLiteralReq.xml, please check");
+                               + "GreetMeDocLiteralReq1.xml, please check");
             System.exit(-1);
         }
         SOAPMessage soapReq1 = factory.createMessage(null, is1);
@@ -77,21 +79,49 @@ public final class Client {
         SOAPMessage soapResp = dispSOAPMsg.invoke(soapReq1);
         System.out.println("Response from server: " + soapResp.getSOAPBody().getTextContent());
 
-	NewWSDLFile_Service service2 = new NewWSDLFile_Service(wsdlURL, serviceName1);
-        InputStream is2 =  Client.class.getResourceAsStream("/NoteDocLiteralReq_doesnt_match_schema.xml");
+        QName serviceName2 = new QName("http://apache.org/hello_world_soap_http", "SOAPService2");
+        QName portName2 = new QName("http://apache.org/hello_world_soap_http", "SoapPort2");
+
+        SOAPService2 service2 = new SOAPService2(wsdlURL, serviceName2);
+        InputStream is2 =  Client.class.getResourceAsStream("/GreetMeDocLiteralReq2.xml");
         if (is2 == null) {
             System.err.println("Failed to create input stream from file "
-                               + "NoteDocLiteralReq_doesnt_match_schema.xml, please check");
+                               + "GreetMeDocLiteralReq2.xml, please check");
             System.exit(-1);
         }
         SOAPMessage soapReq2 = factory.createMessage(null, is2);
+        DOMSource domReqMessage = new DOMSource(soapReq2.getSOAPPart());
 
-        Dispatch<SOAPMessage> dispSOAPMsg2 = service2.createDispatch(portName1,
-                                                                    SOAPMessage.class, Mode.MESSAGE);
+        Dispatch<DOMSource> dispDOMSrcMessage = service2.createDispatch(portName2,
+                                                                        DOMSource.class, Mode.MESSAGE);
+        System.out.println("Invoking server through Dispatch interface using DOMSource in MESSAGE Mode");
+        DOMSource domRespMessage = dispDOMSrcMessage.invoke(domReqMessage);
+        System.out.println("Response from server: "
+                           + domRespMessage.getNode().getLastChild().getTextContent());
+
+
+        QName serviceName3 = new QName("http://apache.org/hello_world_soap_http", "SOAPService3");
+        QName portName3 = new QName("http://apache.org/hello_world_soap_http", "SoapPort3");
+
+        SOAPService3 service3 = new SOAPService3(wsdlURL, serviceName3);
+        InputStream is3 =  Client.class.getResourceAsStream("/GreetMeDocLiteralReq3.xml");
+        if (is3 == null) {
+            System.err.println("Failed to create input stream from file "
+                               + "GreetMeDocLiteralReq3.xml, please check");
+            System.exit(-1);
+        }
 
-        System.out.println("Invoking server through Dispatch interface using SOAPMessage");
-        SOAPMessage soapResp2 = dispSOAPMsg2.invoke(soapReq2);
-        System.out.println("Response from server: " + soapResp2.getSOAPBody().getTextContent());
+        SOAPMessage soapReq3 = MessageFactory.newInstance().createMessage(null, is3);
+        DOMSource domReqPayload = new DOMSource(soapReq3.getSOAPBody().extractContentAsDocument());
+
+        Dispatch<DOMSource> dispDOMSrcPayload = service3.createDispatch(portName3,
+                                                                        DOMSource.class, Mode.PAYLOAD);
+        System.out.println("Invoking server through Dispatch interface using DOMSource in PAYLOAD Mode");
+        DOMSource domRespPayload = dispDOMSrcPayload.invoke(domReqPayload);
+
+        System.out.println("Response from server: "
+                           + fetchElementByName(domRespPayload.getNode(), 
+                                                "greetMeResponse").getTextContent());
 
         System.exit(0);
     }

Modified: cxf/branches/2.7.x-fixes/distribution/src/main/release/samples/jaxws_dispatch_provider/src/main/java/demo/hwDispatch/server/Server.java
URL: http://svn.apache.org/viewvc/cxf/branches/2.7.x-fixes/distribution/src/main/release/samples/jaxws_dispatch_provider/src/main/java/demo/hwDispatch/server/Server.java?rev=1536875&r1=1536874&r2=1536875&view=diff
==============================================================================
--- cxf/branches/2.7.x-fixes/distribution/src/main/release/samples/jaxws_dispatch_provider/src/main/java/demo/hwDispatch/server/Server.java (original)
+++ cxf/branches/2.7.x-fixes/distribution/src/main/release/samples/jaxws_dispatch_provider/src/main/java/demo/hwDispatch/server/Server.java Tue Oct 29 20:02:20 2013
@@ -19,27 +19,26 @@
 
 package demo.hwDispatch.server;
 import javax.xml.ws.Endpoint;
-import org.apache.cxf.jaxws.EndpointImpl;
-import org.apache.cxf.ws.addressing.WSAddressingFeature;
-import org.springframework.context.support.ClassPathXmlApplicationContext;
 
 public class Server {
 
     protected Server() throws Exception {
         System.out.println("Starting Server");
 
-        System.out.println("Starting NewWSDLFile service");
-        Object implementor = new NewWSDLFileSoapMessageProvider();
-        String address = "http://localhost:9000/SoapContext/NewWSDLFileSOAP";
-        //EndpointImpl ep = (EndpointImpl)Endpoint.publish(address, implementor); 
-	//ep.getFeatures().add(new WSAddressingFeature());
-	EndpointImpl ep = (EndpointImpl)Endpoint.create(implementor);
-	ep.getProperties().put("schema-validation-enabled","true");
-	ep.publish(address);
-
-	// also start a second server using Spring
-	new ClassPathXmlApplicationContext("server-applicationContext.xml");
-        System.in.read();
+        System.out.println("Starting SoapService1");
+        Object implementor = new GreeterSoapMessageProvider();
+        String address = "http://localhost:9000/SoapContext/SoapPort1";
+        Endpoint.publish(address, implementor);
+        
+        System.out.println("Starting SoapService2");
+        implementor = new GreeterDOMSourceMessageProvider();
+        address = "http://localhost:9000/SoapContext/SoapPort2";
+        Endpoint.publish(address, implementor);
+        
+        System.out.println("Starting SoapService3");
+        implementor = new GreeterDOMSourcePayloadProvider();
+        address = "http://localhost:9000/SoapContext/SoapPort3";
+        Endpoint.publish(address, implementor);        
     }
 
     public static void main(String args[]) throws Exception {