You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by cc...@apache.org on 2009/05/03 19:59:17 UTC

svn commit: r771095 - in /servicemix/smx4/features/trunk: assembly/src/main/filtered-resources/ examples/cxf-ws-addressing/ examples/cxf-ws-addressing/src/main/java/org/apache/servicemix/examples/cxf/wsaddressing/ examples/cxf-ws-addressing/src/main/re...

Author: ccustine
Date: Sun May  3 17:59:16 2009
New Revision: 771095

URL: http://svn.apache.org/viewvc?rev=771095&view=rev
Log:
SMX4-271 - flesh out features/examples/cxf-ws-addressing

Added:
    servicemix/smx4/features/trunk/examples/cxf-ws-addressing/src/main/java/org/apache/servicemix/examples/cxf/wsaddressing/Client.java
    servicemix/smx4/features/trunk/examples/cxf-ws-addressing/src/main/resources/org/
    servicemix/smx4/features/trunk/examples/cxf-ws-addressing/src/main/resources/org/apache/
    servicemix/smx4/features/trunk/examples/cxf-ws-addressing/src/main/resources/org/apache/servicemix/
    servicemix/smx4/features/trunk/examples/cxf-ws-addressing/src/main/resources/org/apache/servicemix/examples/
    servicemix/smx4/features/trunk/examples/cxf-ws-addressing/src/main/resources/org/apache/servicemix/examples/cxf/
    servicemix/smx4/features/trunk/examples/cxf-ws-addressing/src/main/resources/org/apache/servicemix/examples/cxf/wsaddressing/
    servicemix/smx4/features/trunk/examples/cxf-ws-addressing/src/main/resources/org/apache/servicemix/examples/cxf/wsaddressing/request.xml
Modified:
    servicemix/smx4/features/trunk/assembly/src/main/filtered-resources/features.xml
    servicemix/smx4/features/trunk/examples/cxf-ws-addressing/pom.xml

Modified: servicemix/smx4/features/trunk/assembly/src/main/filtered-resources/features.xml
URL: http://svn.apache.org/viewvc/servicemix/smx4/features/trunk/assembly/src/main/filtered-resources/features.xml?rev=771095&r1=771094&r2=771095&view=diff
==============================================================================
--- servicemix/smx4/features/trunk/assembly/src/main/filtered-resources/features.xml (original)
+++ servicemix/smx4/features/trunk/assembly/src/main/filtered-resources/features.xml Sun May  3 17:59:16 2009
@@ -138,6 +138,10 @@
         <feature version="${version}">cxf-nmr</feature>
         <bundle>mvn:org.apache.servicemix.examples/cxf-camel-nmr/${version}</bundle>
     </feature>
+    <feature name="examples-cxf-ws-addressing">
+        <feature>cxf-osgi</feature>
+        <bundle>mvn:org.apache.servicemix.examples/cxf-ws-addressing/${version}</bundle>
+    </feature>
     <!--
       -
       -  JBI Components

Modified: servicemix/smx4/features/trunk/examples/cxf-ws-addressing/pom.xml
URL: http://svn.apache.org/viewvc/servicemix/smx4/features/trunk/examples/cxf-ws-addressing/pom.xml?rev=771095&r1=771094&r2=771095&view=diff
==============================================================================
--- servicemix/smx4/features/trunk/examples/cxf-ws-addressing/pom.xml (original)
+++ servicemix/smx4/features/trunk/examples/cxf-ws-addressing/pom.xml Sun May  3 17:59:16 2009
@@ -45,6 +45,11 @@
             <artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
             <version>${geronimo.wsmetadata.version}</version>
         </dependency>
+        <dependency>
+            <groupId>org.apache.servicemix</groupId>
+            <artifactId>servicemix-utils</artifactId>
+            <version>${servicemix-utils.version}</version>
+        </dependency>
     </dependencies>
 
     <build>
@@ -96,6 +101,7 @@
                             org.apache.cxf.configuration.spring,
                             org.apache.cxf.resource,
                             org.apache.servicemix.cxf.transport.http_osgi,
+                            org.apache.servicemix.util,
                             org.springframework.beans.factory.config
                         </Import-Package>
                         <Require-Bundle>org.apache.cxf.cxf-bundle</Require-Bundle>
@@ -106,6 +112,16 @@
                      </instructions>
                 </configuration>
             </plugin>
+
+           <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>exec-maven-plugin</artifactId>
+                <configuration>
+                    <mainClass>org.apache.servicemix.examples.cxf.wsaddressing.Client</mainClass>
+                    <includePluginDependencies>false</includePluginDependencies>
+                </configuration>
+            </plugin>
+
         </plugins>
     </build>
 

Added: servicemix/smx4/features/trunk/examples/cxf-ws-addressing/src/main/java/org/apache/servicemix/examples/cxf/wsaddressing/Client.java
URL: http://svn.apache.org/viewvc/servicemix/smx4/features/trunk/examples/cxf-ws-addressing/src/main/java/org/apache/servicemix/examples/cxf/wsaddressing/Client.java?rev=771095&view=auto
==============================================================================
--- servicemix/smx4/features/trunk/examples/cxf-ws-addressing/src/main/java/org/apache/servicemix/examples/cxf/wsaddressing/Client.java (added)
+++ servicemix/smx4/features/trunk/examples/cxf-ws-addressing/src/main/java/org/apache/servicemix/examples/cxf/wsaddressing/Client.java Sun May  3 17:59:16 2009
@@ -0,0 +1,54 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.servicemix.examples.cxf.wsaddressing;
+
+import java.io.ByteArrayOutputStream;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.net.URLConnection;
+
+import org.apache.servicemix.util.FileUtil;
+
+public class Client{
+    public static void main(String[] args) {
+        try {
+	    new Client().sendRequest();
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+    
+    public void sendRequest() throws Exception {
+        URLConnection connection = new URL("http://localhost:8080/cxf/SoapContext/SoapPort")
+                .openConnection();
+        connection.setDoInput(true);
+        connection.setDoOutput(true);
+        OutputStream os = connection.getOutputStream();
+        // Post the request file.
+        InputStream fis = getClass().getClassLoader().getResourceAsStream("org/apache/servicemix/examples/cxf/wsaddressing/request.xml");
+        FileUtil.copyInputStream(fis, os);
+        // Read the response.
+        InputStream is = connection.getInputStream();
+        ByteArrayOutputStream baos = new ByteArrayOutputStream();
+        FileUtil.copyInputStream(is, baos);
+        System.out.println("the response is =====>");
+        System.out.println(baos.toString());
+    }
+
+}

Added: servicemix/smx4/features/trunk/examples/cxf-ws-addressing/src/main/resources/org/apache/servicemix/examples/cxf/wsaddressing/request.xml
URL: http://svn.apache.org/viewvc/servicemix/smx4/features/trunk/examples/cxf-ws-addressing/src/main/resources/org/apache/servicemix/examples/cxf/wsaddressing/request.xml?rev=771095&view=auto
==============================================================================
--- servicemix/smx4/features/trunk/examples/cxf-ws-addressing/src/main/resources/org/apache/servicemix/examples/cxf/wsaddressing/request.xml (added)
+++ servicemix/smx4/features/trunk/examples/cxf-ws-addressing/src/main/resources/org/apache/servicemix/examples/cxf/wsaddressing/request.xml Sun May  3 17:59:16 2009
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+   <soap:Header>
+      <MessageID xmlns="http://www.w3.org/2005/08/addressing">urn:uuid:123456789</MessageID>
+      <To xmlns="http://www.w3.org/2005/08/addressing">http://localhost:8080/SoapContext/SoapPort</To>
+      <ReplyTo xmlns="http://www.w3.org/2005/08/addressing">
+         <Address>http://www.w3.org/2005/08/addressing/anonymous</Address>
+      </ReplyTo>
+      <FaultTo xmlns="http://www.w3.org/2005/08/addressing">
+         <Address>http://www.w3.org/2005/08/addressing/anonymous</Address>
+      </FaultTo>
+      <Action xmlns="http://www.w3.org/2005/08/addressing">http://apache.org/hello_world_soap_http/Greeter/sayHiRequest</Action>
+   </soap:Header>
+   <soap:Body>
+      <sayHi xmlns="http://apache.org/hello_world_soap_http/types"/>
+   </soap:Body>
+</soap:Envelope>
+