Author: dsosnoski
Date: Sun Nov 12 03:24:54 2006
New Revision: 473931

URL: http://svn.apache.org/viewvc?view=rev&rev=473931
Log:
Quickstart sample for JiBX data binding

Added:
    webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/
    
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/README.txt
    webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/build.xml
    
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/resources/
    
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/resources/META-INF/
    
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/resources/META-INF/StockQuoteService.wsdl
    
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/resources/META-INF/services.xml
    webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/src/
    
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/src/samples/
    
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/src/samples/quickstart/
    
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/src/samples/quickstart/clients/
    
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/src/samples/quickstart/clients/JiBXClient.java
    
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/src/samples/quickstart/service/
    
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/src/samples/quickstart/service/jibx/
    
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/src/samples/quickstart/service/jibx/StockQuoteServiceSkeleton.java

Added: 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/README.txt
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/README.txt?view=auto&rev=473931
==============================================================================
--- 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/README.txt 
(added)
+++ 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/README.txt 
Sun Nov 12 03:24:54 2006
@@ -0,0 +1,29 @@
+Axis2 Quick Start Guide- (JiBX)
+======================================
+
+Introduction
+============
+In this sample, we are deploying a JiBX generated service. The service
+is tested using generated client stubs.
+
+Pre-Requisites
+==============
+
+Apache Ant 1.6.2 or later
+
+Building the Service
+====================
+
+Type "ant generate.service" from Axis2_HOME/samples/quickstartjibx
+directory and then deploy the 
+Axis2_HOME/samples/quickstartjibx/build/service/build/lib/StockQuoteService.aar
+
+Running the Client
+==================
+
+type ant run.client in the Axis2_HOME/samples/quickstartadb directory
+
+Help
+====
+Please contact axis-user list ([email protected]) if you
+have any trouble running the sample.
\ No newline at end of file

Added: 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/build.xml
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/build.xml?view=auto&rev=473931
==============================================================================
--- 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/build.xml 
(added)
+++ 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/build.xml 
Sun Nov 12 03:24:54 2006
@@ -0,0 +1,83 @@
+<project basedir="." default="generate.all">
+
+    <property environment="env"/>
+    <property name="AXIS2_HOME" value="${env.AXIS2_HOME}"/>
+
+    <property name="build.dir" value="build"/>
+
+    <path id="axis2.classpath">
+        <fileset dir="${AXIS2_HOME}/lib">
+            <include name="*.jar"/>
+        </fileset>
+    </path>
+    <path id="client.class.path">
+        <fileset dir="${AXIS2_HOME}/lib">
+            <include name="*.jar" />
+        </fileset>
+        <fileset dir="${build.dir}/client/build/lib" >
+            <include name="*.jar" />
+        </fileset>
+    </path>
+
+    <target name="init">
+        <delete dir="${build.dir}"/>
+        <mkdir dir="${build.dir}"/>
+    </target>
+
+    <target name="generate.service" depends="init">
+        <taskdef name="wsdl2java"
+                 classname="org.apache.axis2.tool.ant.AntCodegenTask"
+                 classpathref="axis2.classpath"/>
+        <wsdl2java 
wsdlFilename="${basedir}/resources/META-INF/StockQuoteService.wsdl"
+                   output="${build.dir}/service"
+                   packageName="samples.quickstart.service.jibx"
+                   language="java"
+                   databindingName="jibx"
+                   unwrap="true"
+                   synconly="true"
+                   serverside="true"
+                   serverSideInterface="true"
+                   
namespaceToPackages="http://StockQuoteService/xsd=samples.quickstart.service.jibx.xsd";
+                   generateservicexml="true"/>
+        <copy 
file="${basedir}/src/samples/quickstart/service/jibx/StockQuoteServiceSkeleton.java"
+              toDir="${build.dir}/service/src/samples/quickstart/service/jibx/"
+              overwrite="yes">    
+        </copy>
+        <copy file="${basedir}/resources/META-INF/services.xml"
+              toDir="${build.dir}/service/resources/"
+              overwrite="yes">
+        </copy>
+        <ant dir="${build.dir}/service"/>
+    </target>
+
+    <target name="generate.client" depends="init">
+        <taskdef name="wsdl2java"
+                 classname="org.apache.axis2.tool.ant.AntCodegenTask"
+                 classpathref="axis2.classpath"/>
+        <wsdl2java 
wsdlFilename="${basedir}/resources/META-INF/StockQuoteService.wsdl"
+                   output="${build.dir}/client"
+                   packageName="samples.quickstart.service.jibx"
+                   databindingName="jibx"
+                   
namespaceToPackages="http://StockQuoteService/xsd=samples.quickstart.service.jibx.xsd";
+                   language="java"
+                   unwrap="true"
+                   synconly="true"/>
+        <copy file="${basedir}/src/samples/quickstart/clients/JiBXClient.java"
+              toDir="${build.dir}/client/src/samples/quickstart/clients/"
+              overwrite="yes">
+        </copy>
+        <ant dir="${build.dir}/client"/>
+    </target>
+
+    <target name="generate.all" depends="generate.service, generate.client"/>
+
+    <target name="run.client" depends="generate.client">
+        <java classname="samples.quickstart.clients.JiBXClient">
+            <classpath refid="client.class.path" />
+        </java>
+    </target>
+
+    <target name="clean">
+        <delete dir="${build.dir}"/>
+    </target>
+</project>

Added: 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/resources/META-INF/StockQuoteService.wsdl
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/resources/META-INF/StockQuoteService.wsdl?view=auto&rev=473931
==============================================================================
--- 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/resources/META-INF/StockQuoteService.wsdl
 (added)
+++ 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/resources/META-INF/StockQuoteService.wsdl
 Sun Nov 12 03:24:54 2006
@@ -0,0 +1,90 @@
+<wsdl:definitions xmlns:axis2="http://StockQuoteService"; 
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"; 
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"; 
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"; 
xmlns:ns="http://StockQuoteService/xsd"; 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
targetNamespace="http://StockQuoteService";>
+  <wsdl:types>
+    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://StockQuoteService/xsd";>
+      <xs:element name="getPrice">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="symbol" nillable="true" type="xs:string"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getPriceResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="return" nillable="true" type="xs:double"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="update">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="symbol" nillable="true" type="xs:string"/>
+            <xs:element name="price" nillable="true" type="xs:double"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:schema>
+  </wsdl:types>
+  <wsdl:message name="getPriceMessage">
+    <wsdl:part name="part1" element="ns:getPrice"/>
+  </wsdl:message>
+  <wsdl:message name="getPriceResponseMessage">
+    <wsdl:part name="part1" element="ns:getPriceResponse"/>
+  </wsdl:message>
+  <wsdl:message name="updateMessage">
+    <wsdl:part name="part1" element="ns:update"/>
+  </wsdl:message>
+  <wsdl:portType name="StockQuoteServicePortType">
+    <wsdl:operation name="getPrice">
+      <wsdl:input message="axis2:getPriceMessage"/>
+      <wsdl:output message="axis2:getPriceResponseMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="update">
+      <wsdl:input message="axis2:updateMessage"/>
+    </wsdl:operation>
+  </wsdl:portType>
+  <wsdl:binding name="StockQuoteServiceSOAP11Binding" 
type="axis2:StockQuoteServicePortType">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"; 
style="document"/>
+    <wsdl:operation name="getPrice">
+      <soap:operation soapAction="urn:getPrice" style="document"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://StockQuoteService"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://StockQuoteService"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="update">
+      <soap:operation soapAction="urn:update" style="document"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://StockQuoteService"/>
+      </wsdl:input>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:binding name="StockQuoteServiceSOAP12Binding" 
type="axis2:StockQuoteServicePortType">
+    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"; 
style="document"/>
+    <wsdl:operation name="getPrice">
+      <soap12:operation soapAction="urn:getPrice" style="document"/>
+      <wsdl:input>
+        <soap12:body use="literal" namespace="http://StockQuoteService"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" namespace="http://StockQuoteService"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="update">
+      <soap12:operation soapAction="urn:update" style="document"/>
+      <wsdl:input>
+        <soap12:body use="literal" namespace="http://StockQuoteService"/>
+      </wsdl:input>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:service name="StockQuoteService">
+    <wsdl:port name="StockQuoteServiceSOAP11port" 
binding="axis2:StockQuoteServiceSOAP11Binding">
+      <soap:address 
location="http://localhost:8080/axis2/services/StockQuoteService"/>
+    </wsdl:port>
+    <wsdl:port name="StockQuoteServiceSOAP12port" 
binding="axis2:StockQuoteServiceSOAP12Binding">
+      <soap12:address 
location="http://localhost:8080/axis2/services/StockQuoteService"/>
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>
\ No newline at end of file

Added: 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/resources/META-INF/services.xml
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/resources/META-INF/services.xml?view=auto&rev=473931
==============================================================================
--- 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/resources/META-INF/services.xml
 (added)
+++ 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/resources/META-INF/services.xml
 Sun Nov 12 03:24:54 2006
@@ -0,0 +1,17 @@
+<service name="StockQuoteService" scope="application">
+    <messageReceivers>
+        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out";
+                         
class="samples.quickstart.service.jibx.StockQuoteServiceMessageReceiverInOut"/>
+        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only";
+                         
class="samples.quickstart.service.jibx.StockQuoteServiceMessageReceiverInOnly"/>
+    </messageReceivers>
+    <parameter locked="false" 
name="ServiceClass">samples.quickstart.service.jibx.StockQuoteServiceSkeleton
+    </parameter>
+    <operation name="update" mep="http://www.w3.org/2004/08/wsdl/in-only";>
+        <actionMapping>urn:update</actionMapping>
+    </operation>
+    <operation name="getPrice" mep="http://www.w3.org/2004/08/wsdl/in-out";>
+        <actionMapping>urn:getPrice</actionMapping>
+        
<outputActionMapping>http://quickstart.samples/StockQuoteServicePortType/getPriceResponse</outputActionMapping>
+    </operation>
+</service>

Added: 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/src/samples/quickstart/clients/JiBXClient.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/src/samples/quickstart/clients/JiBXClient.java?view=auto&rev=473931
==============================================================================
--- 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/src/samples/quickstart/clients/JiBXClient.java
 (added)
+++ 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/src/samples/quickstart/clients/JiBXClient.java
 Sun Nov 12 03:24:54 2006
@@ -0,0 +1,42 @@
+package samples.quickstart.clients;
+
+import samples.quickstart.service.jibx.StockQuoteServiceStub;
+public class JiBXClient{
+    public static void main(java.lang.String args[]){
+        try{
+            StockQuoteServiceStub stub =
+                new StockQuoteServiceStub
+                ("http://localhost:8800/axis2/services/StockQuoteService";);
+
+            getPrice(stub);
+            update(stub);
+            getPrice(stub);
+
+        } catch(Exception e){
+            e.printStackTrace();
+            System.err.println("\n\n\n");
+        }
+    }
+
+    /* fire and forget */
+    public static void update(StockQuoteServiceStub stub){
+        try{
+            stub.update("ABC", new Double(42.35));
+            System.err.println("done");
+        } catch(Exception e){
+            e.printStackTrace();
+            System.err.println("\n\n\n");
+        }
+    }
+
+    /* two way call/receive */
+    public static void getPrice(StockQuoteServiceStub stub){
+        try{
+            System.err.println(stub.getPrice("ABC"));
+        } catch(Exception e){
+            e.printStackTrace();
+            System.err.println("\n\n\n");
+        }
+    }
+
+}

Added: 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/src/samples/quickstart/service/jibx/StockQuoteServiceSkeleton.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/src/samples/quickstart/service/jibx/StockQuoteServiceSkeleton.java?view=auto&rev=473931
==============================================================================
--- 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/src/samples/quickstart/service/jibx/StockQuoteServiceSkeleton.java
 (added)
+++ 
webservices/axis2/branches/java/1_1/modules/samples/quickstartjibx/src/samples/quickstart/service/jibx/StockQuoteServiceSkeleton.java
 Sun Nov 12 03:24:54 2006
@@ -0,0 +1,18 @@
+package samples.quickstart.service.jibx;
+
+import java.util.HashMap;
+public class StockQuoteServiceSkeleton implements 
StockQuoteServiceSkeletonInterface {
+    private HashMap map = new HashMap();
+
+    public void update(String symbol, Double price) {
+        map.put(symbol, price);
+    }
+
+    public Double getPrice(String symbol) {
+        if (symbol == null) {
+            return null;
+        } else {
+            return (Double) map.get(symbol);
+        }
+    }
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to