Author: chatra
Date: Thu Nov  9 21:06:16 2006
New Revision: 473190

URL: http://svn.apache.org/viewvc?view=rev&rev=473190
Log:
added source for the pojo.html (POJO Web Services using Apache Axis2) in xdocs

Added:
    webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/
    webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/build.xml
    webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/
    webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/META-INF/
    
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/META-INF/services.xml
    webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/
    
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/
    
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/data/
    
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/data/Weather.java
    
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/rpcclient/
    
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/rpcclient/WeatherRPCClient.java
    
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/service/
    
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/service/WeatherService.java
    webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/
    
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/build.xml
    webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/
    
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/META-INF/
    
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/META-INF/services.xml
    
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/applicationContext.xml
    
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/client/
    
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/client/WeatherSpringRPCClient.java
    webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/lib/
    
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/
    
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/
    
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/bean/
    
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/bean/Weather.java
    
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/service/
    
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/service/SpringInit.java
    
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/service/WeatherSpringService.java

Added: webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/build.xml
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/build.xml?view=auto&rev=473190
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/build.xml 
(added)
+++ webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/build.xml Thu 
Nov  9 21:06:16 2006
@@ -0,0 +1,73 @@
+
+<project basedir="." default="generate.service">
+
+       <property name="dest.dir" value="build" />
+       <property name="dest.dir.classes" value="${dest.dir}/WeatherService" />
+       <property name="dest.dir.lib" value="${dest.dir}/lib" />
+       <property name="axis2.home" value="c:\apps\axis2" />
+
+       <path id="build.class.path">
+               <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="${dest.dir.lib}">
+                       <include name="*.jar" />
+               </fileset>
+
+       </path>
+       <target name="clean">
+               <delete dir="${dest.dir}" />
+               <delete dir="src" includes="sample/pojo/stub/**"/>
+       </target>
+
+       <target name="prepare">
+               <mkdir dir="${dest.dir}" />
+               <mkdir dir="${dest.dir}/lib" />
+               <mkdir dir="${dest.dir.classes}" />
+               <mkdir dir="${dest.dir.classes}/META-INF" />
+       </target>
+
+       <target name="generate.service" depends="clean,prepare">
+
+               <copy file="src/META-INF/services.xml" 
tofile="${dest.dir.classes}/META-INF/services.xml" overwrite="true" />
+
+               <javac srcdir="src" destdir="${dest.dir.classes}" 
includes="sample/pojo/service/**,sample/pojo/data/**">
+                       <classpath refid="build.class.path" />
+               </javac>
+       </target>
+
+       <target name="rpc.client" depends="clean,prepare">
+
+               <antcall target="rpc.client.compile" />
+
+               <antcall target="rpc.client.jar" />
+
+               <antcall target="rpc.client.run">
+                       <param name="uri" value="${uri}"/>
+               </antcall>
+
+       </target>
+
+       <target name="rpc.client.compile">
+               <javac srcdir="src" destdir="${dest.dir.classes}" 
includes="sample/pojo/rpcclient/**,sample/pojo/data/**">
+                       <classpath refid="build.class.path" />
+               </javac>
+       </target>
+
+       <target name="rpc.client.jar">
+               <jar basedir="${dest.dir.classes}" 
destfile="${dest.dir.lib}/rpc-client.jar" 
includes="sample/pojo/rpcclient/**,sample/pojo/data/**" />
+       </target>
+
+       <target name="rpc.client.run">
+               <java classname="sample.pojo.rpcclient.WeatherRPCClient">
+                       <classpath refid="client.class.path" />
+                       <arg value="${uri}" />
+               </java>
+       </target>
+</project>

Added: 
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/META-INF/services.xml
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/META-INF/services.xml?view=auto&rev=473190
==============================================================================
--- 
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/META-INF/services.xml
 (added)
+++ 
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/META-INF/services.xml
 Thu Nov  9 21:06:16 2006
@@ -0,0 +1,13 @@
+<service name="WeatherService" scope="application">
+    <description>
+        Weather POJO Service
+    </description>
+    <messageReceivers>
+        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only";
+                         
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
+        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out";
+                         
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
+    </messageReceivers>
+    <parameter name="ServiceClass" 
locked="false">sample.pojo.service.WeatherService</parameter>
+
+</service>

Added: 
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/data/Weather.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/data/Weather.java?view=auto&rev=473190
==============================================================================
--- 
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/data/Weather.java
 (added)
+++ 
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/data/Weather.java
 Thu Nov  9 21:06:16 2006
@@ -0,0 +1,40 @@
+package sample.pojo.data;
+
+public class Weather{
+    float temperature;
+    String forecast;
+    boolean rain;
+    float howMuchRain;
+    
+    public void setTemperature(float temp){
+        temperature = temp;
+    }
+
+    public float getTemperature(){
+        return temperature;
+    }
+    
+    public void setForecast(String fore){
+        forecast = fore;
+    }
+
+    public String getForecast(){
+        return forecast;
+    }
+    
+    public void setRain(boolean r){
+        rain = r;
+    }
+
+    public boolean getRain(){
+        return rain;
+    }
+    
+    public void setHowMuchRain(float howMuch){
+        howMuchRain = howMuch;
+    }
+
+    public float getHowMuchRain(){
+        return howMuchRain;
+    }
+}
\ No newline at end of file

Added: 
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/rpcclient/WeatherRPCClient.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/rpcclient/WeatherRPCClient.java?view=auto&rev=473190
==============================================================================
--- 
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/rpcclient/WeatherRPCClient.java
 (added)
+++ 
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/rpcclient/WeatherRPCClient.java
 Thu Nov  9 21:06:16 2006
@@ -0,0 +1,68 @@
+package sample.pojo.rpcclient;
+
+import javax.xml.namespace.QName;
+
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.addressing.EndpointReference;
+import org.apache.axis2.client.Options;
+import org.apache.axis2.rpc.client.RPCServiceClient;
+
+import sample.pojo.data.Weather;
+
+
+public class WeatherRPCClient {
+
+    public static void main(String[] args1) throws AxisFault {
+
+        RPCServiceClient serviceClient = new RPCServiceClient();
+
+        Options options = serviceClient.getOptions();
+
+        EndpointReference targetEPR = new EndpointReference(
+                "http://localhost:8080/axis2/services/WeatherService";);
+        options.setTo(targetEPR);
+
+        // Setting the weather
+        QName opSetWeather = new QName("http://service.pojo.sample/xsd";, 
"setWeather");
+
+        Weather w = new Weather();
+
+        w.setTemperature((float)39.3);
+        w.setForecast("Cloudy with showers");
+        w.setRain(true);
+        w.setHowMuchRain((float)4.5);
+
+        Object[] opSetWeatherArgs = new Object[] { w };
+
+        serviceClient.invokeRobust(opSetWeather, opSetWeatherArgs);
+
+
+        // Getting the weather
+        QName opGetWeather = new QName("http://service.pojo.sample/xsd";, 
"getWeather");
+
+        Object[] opGetWeatherArgs = new Object[] { };
+        Class[] returnTypes = new Class[] { Weather.class };
+        
+        
+        Object[] response = serviceClient.invokeBlocking(opGetWeather,
+                opGetWeatherArgs, returnTypes);
+        
+        Weather result = (Weather) response[0];
+        
+        if (result == null) {
+            System.out.println("Weather didn't initialize!");
+            return;
+        }
+        
+        // Displaying the result
+        System.out.println("Temperature               : " +
+                           result.getTemperature());
+        System.out.println("Forecast                  : " +
+                           result.getForecast());
+        System.out.println("Rain                      : " +
+                           result.getRain());
+        System.out.println("How much rain (in inches) : " +
+                           result.getHowMuchRain());
+        
+    }
+}

Added: 
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/service/WeatherService.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/service/WeatherService.java?view=auto&rev=473190
==============================================================================
--- 
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/service/WeatherService.java
 (added)
+++ 
webservices/axis2/branches/java/1_1/modules/samples/axis2pojo/src/sample/pojo/service/WeatherService.java
 Thu Nov  9 21:06:16 2006
@@ -0,0 +1,15 @@
+package sample.pojo.service;
+
+import sample.pojo.data.Weather;
+
+public class WeatherService{
+    Weather weather;
+    
+    public void setWeather(Weather weather){
+        this.weather = weather;
+    }
+
+    public Weather getWeather(){
+        return this.weather;
+    }
+}
\ No newline at end of file

Added: 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/build.xml
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/build.xml?view=auto&rev=473190
==============================================================================
--- 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/build.xml 
(added)
+++ 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/build.xml 
Thu Nov  9 21:06:16 2006
@@ -0,0 +1,111 @@
+<project basedir="." default="build" name="WeatherSpringService">
+
+    <property environment="env"/>
+    <property name="service-name" value="WeatherSpringService.aar"/>
+    <property name="dest.dir" value="target"/>
+    <property name="axis2.home" value="c:\apps\axis2" />
+
+       <property name="repository.path" 
value="${axis2.home}/repository/services" />
+
+    <property name="dest.dir.classes" value="${dest.dir}/classes"/>
+
+    <property name="dest.dir.lib" value="${dest.dir}/lib"/>
+    <property name="catalina-modules"
+              value="${env.CATALINA_HOME}/webapps/axis2/WEB-INF/services"/>
+
+    <path id="build.class.path">
+        <fileset dir="${axis2.home}/lib">
+            <include name="*.jar"/>
+        </fileset>
+        <fileset dir="src/lib">
+            <include name="*.jar"/>
+        </fileset>
+    </path>
+
+    <target name="clean">
+        <delete dir="${dest.dir}"/>
+    </target>
+
+    <target name="prepare" depends="clean">
+
+        <mkdir dir="${dest.dir}"/>
+
+        <mkdir dir="${dest.dir.classes}"/>
+
+        <mkdir dir="${dest.dir.classes}/META-INF"/>
+
+    </target>
+
+    <target name="build" depends="prepare">
+
+        <mkdir dir="${dest.dir}"/>
+
+        <mkdir dir="${dest.dir.classes}"/>
+        <mkdir dir="${dest.dir.classes}/lib"/>
+        <mkdir dir="${dest.dir.classes}/META-INF"/>
+
+        <copy file="src/applicationContext.xml"
+              todir="${dest.dir.classes}"
+              overwrite="true"/>
+
+        <copy file="src/META-INF/services.xml"
+              tofile="${dest.dir.classes}/META-INF/services.xml"
+              overwrite="true"/>
+
+        <copy todir="target/classes/lib">
+          <fileset dir="src/lib"/>
+        </copy>
+
+        <javac debug="on" srcdir="src" destdir="${dest.dir.classes}" 
includes="sample/**">
+            <classpath refid="build.class.path"/>
+        </javac>
+
+        <jar basedir="${dest.dir.classes}"
+             destfile="${dest.dir}/${service-name}"/>
+
+    </target>
+
+     <target name="generate.service" depends="prepare">
+
+        <mkdir dir="${dest.dir}"/>
+
+        <mkdir dir="${dest.dir.classes}"/>
+        <mkdir dir="${dest.dir.classes}/META-INF"/>
+
+        <copy file="src/META-INF/services.xml"
+              tofile="${dest.dir.classes}/META-INF/services.xml"
+              overwrite="true"/>
+
+        <javac debug="on" srcdir="src" destdir="${dest.dir.classes}" 
includes="sample/**">
+            <classpath refid="build.class.path"/>
+        </javac>
+
+        <jar basedir="${dest.dir.classes}"
+             destfile="${repository.path}/${service-name}"/>
+
+    </target>
+
+
+
+    <target name="run.client" depends="prepare">
+        <mkdir dir="${dest.dir}"/>
+        <mkdir dir="${dest.dir.classes}"/>
+
+        <javac debug="on" srcdir="src" destdir="${dest.dir.classes}" 
includes="client/**">
+            <classpath refid="build.class.path"/>
+        </javac>
+
+        <java classname="client.WeatherSpringRPCClient">
+            <classpath>
+                <pathelement location="${dest.dir.classes}"/>
+                <fileset dir="${axis2.home}/lib">
+                    <include name="*.jar"/>
+                </fileset>
+            </classpath>
+        </java>
+       </target>
+    <target name="copy.to.tomcat" depends="build">
+        <copy file="${dest.dir}/${service-name}" todir="${catalina-modules}"/>
+    </target>
+
+</project>

Added: 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/META-INF/services.xml
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/META-INF/services.xml?view=auto&rev=473190
==============================================================================
--- 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/META-INF/services.xml
 (added)
+++ 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/META-INF/services.xml
 Thu Nov  9 21:06:16 2006
@@ -0,0 +1,27 @@
+<serviceGroup>
+  <service name="SpringInit" class="sample.spring.service.SpringInit">
+    <description>
+      This web service initializes Spring.
+    </description>
+    <parameter name="ServiceClass" 
locked="false">sample.spring.service.SpringInit</parameter>
+    <parameter name="ServiceTCCL" locked="false">composite</parameter>
+    <parameter name="load-on-startup" locked="false">true</parameter>
+    <operation name="springInit">
+      <messageReceiver 
class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
+    </operation>
+  </service>
+  <service name="WeatherSpringService">
+    <description>
+      Weather Spring POJO Axis2 AAR deployment
+    </description>
+    <parameter name="ServiceClass" 
locked="false">sample.spring.service.WeatherSpringService</parameter>
+    <parameter name="ServiceObjectSupplier" 
locked="false">org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier</parameter>
+    <parameter name="SpringBeanName" 
locked="false">weatherSpringService</parameter>
+    <messageReceivers>
+      <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only";
+                       
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
+      <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out";
+                       
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
+    </messageReceivers>
+  </service>
+</serviceGroup>

Added: 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/applicationContext.xml
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/applicationContext.xml?view=auto&rev=473190
==============================================================================
--- 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/applicationContext.xml
 (added)
+++ 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/applicationContext.xml
 Thu Nov  9 21:06:16 2006
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" 
"http://www.springframework.org/dtd/spring-beans.dtd";>
+
+<beans>
+  <bean id="applicationContext" 
+    
class="org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder" />
+
+  <bean id="weatherSpringService" 
class="sample.spring.service.WeatherSpringService">
+    <property name="weather" ref="weatherBean"/>
+  </bean>
+
+  <bean id="weatherBean" class="sample.spring.bean.Weather">
+    <property name="temperature" value="89.9"/>
+    <property name="forecast" value="Sunny"/>
+    <property name="rain" value="false"/>
+    <property name="howMuchRain" value="0.2"/>
+  </bean>
+</beans>

Added: 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/client/WeatherSpringRPCClient.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/client/WeatherSpringRPCClient.java?view=auto&rev=473190
==============================================================================
--- 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/client/WeatherSpringRPCClient.java
 (added)
+++ 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/client/WeatherSpringRPCClient.java
 Thu Nov  9 21:06:16 2006
@@ -0,0 +1,50 @@
+package client;
+
+import javax.xml.namespace.QName;
+
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.addressing.EndpointReference;
+import org.apache.axis2.client.Options;
+import org.apache.axis2.rpc.client.RPCServiceClient;
+
+import sample.spring.bean.Weather;
+
+public class WeatherSpringRPCClient {
+
+    public static void main(String[] args1) throws AxisFault {
+
+        RPCServiceClient serviceClient = new RPCServiceClient();
+
+        Options options = serviceClient.getOptions();
+
+        EndpointReference targetEPR = new EndpointReference(
+                "http://localhost:8080/axis2/services/WeatherSpringService";);
+        options.setTo(targetEPR);
+
+        // Get the weather (no setting, the Spring Framework has already 
initialized it for us)
+        QName opGetWeather = new QName("http://service.spring.sample/xsd";, 
"getWeather");
+
+        Object[] opGetWeatherArgs = new Object[] { };
+        Class[] returnTypes = new Class[] { Weather.class };
+        
+        
+        Object[] response = serviceClient.invokeBlocking(opGetWeather,
+                opGetWeatherArgs, returnTypes);
+        
+        Weather result = (Weather) response[0];
+        
+        // display results
+        if (result == null) {
+            System.out.println("Weather didn't initialize!");
+        }else{
+            System.out.println("Temperature               : " +
+                               result.getTemperature());
+            System.out.println("Forecast                  : " +
+                               result.getForecast());
+            System.out.println("Rain                      : " +
+                               result.getRain());
+            System.out.println("How much rain (in inches) : " +
+                               result.getHowMuchRain());
+        }
+    }
+}

Added: 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/bean/Weather.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/bean/Weather.java?view=auto&rev=473190
==============================================================================
--- 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/bean/Weather.java
 (added)
+++ 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/bean/Weather.java
 Thu Nov  9 21:06:16 2006
@@ -0,0 +1,40 @@
+package sample.spring.bean;
+
+public class Weather{
+    float temperature;
+    String forecast;
+    boolean rain;
+    float howMuchRain;
+    
+    public void setTemperature(float temp){
+        temperature = temp;
+    }
+
+    public float getTemperature(){
+        return temperature;
+    }
+    
+    public void setForecast(String fore){
+        forecast = fore;
+    }
+
+    public String getForecast(){
+        return forecast;
+    }
+    
+    public void setRain(boolean r){
+        rain = r;
+    }
+
+    public boolean getRain(){
+        return rain;
+    }
+    
+    public void setHowMuchRain(float howMuch){
+        howMuchRain = howMuch;
+    }
+
+    public float getHowMuchRain(){
+        return howMuchRain;
+    }
+}

Added: 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/service/SpringInit.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/service/SpringInit.java?view=auto&rev=473190
==============================================================================
--- 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/service/SpringInit.java
 (added)
+++ 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/service/SpringInit.java
 Thu Nov  9 21:06:16 2006
@@ -0,0 +1,58 @@
+package sample.spring.service;
+
+import org.apache.axiom.om.OMElement;
+import org.apache.axis2.engine.ServiceLifeCycle;
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.context.OperationContext;
+import org.apache.axis2.context.ServiceContext;
+import org.apache.axis2.description.AxisService;
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+public class SpringInit implements ServiceLifeCycle {
+        
+    private static Log logger = LogFactory
+        .getLog(SpringInit .class);
+
+    // The web service
+    public OMElement springInit(OMElement ignore) {
+
+        return null;
+    }
+
+    public void init(ServiceContext serviceContext) {
+        
+    }
+
+    public void setOperationContext(OperationContext arg0) {
+
+    }
+
+    public void destroy(ServiceContext arg0) {
+
+    }
+
+     /**
+     * this will be called during the deployement time of the service. 
irrespective
+     * of the service scope this method will be called
+     */
+    public void startUp(ConfigurationContext ignore, AxisService service) {
+        ClassLoader classLoader = service.getClassLoader();
+        ClassPathXmlApplicationContext appCtx = new
+            ClassPathXmlApplicationContext(new String[] 
{"applicationContext.xml"}, false);
+        appCtx.setClassLoader(classLoader);
+        appCtx.refresh();
+        if (logger.isDebugEnabled()) {
+            logger.debug("\n\nstartUp() set spring classloader via 
axisService.getClassLoader() ... ");
+        }
+    }
+    /**
+     * this will be called during the deployement time of the service. 
irrespective
+     * of the service scope this method will be called
+     */
+    public void shutDown(ConfigurationContext ignore, AxisService service) {
+        
+    }
+}
\ No newline at end of file

Added: 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/service/WeatherSpringService.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/service/WeatherSpringService.java?view=auto&rev=473190
==============================================================================
--- 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/service/WeatherSpringService.java
 (added)
+++ 
webservices/axis2/branches/java/1_1/modules/samples/axis2springpojo/src/sample/spring/service/WeatherSpringService.java
 Thu Nov  9 21:06:16 2006
@@ -0,0 +1,15 @@
+package sample.spring.service;
+
+import sample.spring.bean.Weather;
+
+public class WeatherSpringService{
+    Weather weather;
+    
+    public void setWeather(Weather w){
+        weather = w;
+    }
+
+    public Weather getWeather(){
+        return weather;
+    }
+}
\ No newline at end of file



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

Reply via email to