You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by sa...@apache.org on 2006/10/31 07:09:28 UTC

svn commit: r469385 - in /webservices/axis2/branches/java/1_1/modules/samples/pojo: build.xml src/sample/addressbook/rpcclient/AddressBookClient.java src/sample/addressbook/rpcclient/AddressBookRPCClient.java

Author: sanka
Date: Mon Oct 30 22:09:27 2006
New Revision: 469385

URL: http://svn.apache.org/viewvc?view=rev&rev=469385
Log:
Cleaned the build.xml


Added:
    webservices/axis2/branches/java/1_1/modules/samples/pojo/src/sample/addressbook/rpcclient/AddressBookRPCClient.java
Removed:
    webservices/axis2/branches/java/1_1/modules/samples/pojo/src/sample/addressbook/rpcclient/AddressBookClient.java
Modified:
    webservices/axis2/branches/java/1_1/modules/samples/pojo/build.xml

Modified: webservices/axis2/branches/java/1_1/modules/samples/pojo/build.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/pojo/build.xml?view=diff&rev=469385&r1=469384&r2=469385
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/samples/pojo/build.xml (original)
+++ webservices/axis2/branches/java/1_1/modules/samples/pojo/build.xml Mon Oct 30 22:09:27 2006
@@ -1,58 +1,108 @@
-<project basedir="." default="build">
 
+<project basedir="." default="build">
+	
 	<property name="dest.dir" value="build" />
-
+	
 	<property name="dest.dir.classes" value="${dest.dir}/classes" />
-
+	
 	<property name="dest.dir.lib" value="${dest.dir}/lib" />
-
+	
 	<property name="axis2.home" value="../../" />
-
+	
 	<property name="repository.path" value="${axis2.home}/repository/services" />
-
+	
 	<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/addressbook/stub/**"/>
 	</target>
-
-	<target name="prepare" depends="clean">
-
+	
+	<target name="prepare">
+		
 		<mkdir dir="${dest.dir}" />
-
+		
 		<mkdir dir="${dest.dir.classes}" />
-
+		
+		<mkdir dir="${dest.dir.lib}" />
+		
 		<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}/META-INF" />
-
+	
+	<target name="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/addressbook/service/**,sample/addressbook/entry/**">
 			<classpath refid="build.class.path" />
 		</javac>
-
+		
 		<jar basedir="${dest.dir.classes}" destfile="${dest.dir}/AddressBookService.aar" />
-
+		
 		<copy file="${dest.dir}/AddressBookService.aar" tofile="${repository.path}/AddressBookService.aar" overwrite="true" />
-
+	
 	</target>
-
-
-	<target name="generate.stub" depends="prepare">
-
+	
+	<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/addressbook/rpcclient/**,sample/addressbook/entry/**">
+			<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/addressbook/rpcclient/**,sample/addressbook/entry/**" />
+	</target>
+	
+	<target name="rpc.client.run">
+		<java classname="sample.addressbook.rpcclient.AddressBookRPCClient">
+			<classpath refid="client.class.path" />
+			<arg value="${uri}" />
+		</java>
+	</target>
+	
+	<target name="adb.client" depends="clean,prepare">
+		
+		<antcall target="adb.client.codegen-stub">
+			<param name="wsdl" value="${wsdl}"/>
+		</antcall>
+		
+		<antcall target="adb.client.compile" />
+		
+		<antcall target="adb.client.jar" />
+		
+		<antcall target="adb.client.run">
+			<param name="uri" value="${uri}"/>
+		</antcall>
+		
+	</target>
+	
+	<target name="adb.client.codegen-stub">
 		<java classname="org.apache.axis2.wsdl.WSDL2Java">
 			<arg value="-uri" />
 			<arg value="${wsdl}" />
@@ -63,7 +113,23 @@
 			<arg value="-f" />
 			<classpath refid="build.class.path" />
 		</java>
-		
+	</target>
+	
+	<target name="adb.client.compile">
+		<javac srcdir="src" destdir="${dest.dir.classes}" includes="sample/addressbook/adbclient/**,sample/addressbook/stub/**">
+			<classpath refid="build.class.path" />
+		</javac>
+	</target>
+	
+	<target name="adb.client.jar">
+		<jar basedir="${dest.dir.classes}" destfile="${dest.dir.lib}/adb-client.jar" includes="sample/addressbook/adbclient/**,sample/addressbook/stub/**" />
+	</target>
+	
+	<target name="adb.client.run">
+		<java classname="sample.addressbook.adbclient.AddressBookADBClient">
+			<classpath refid="client.class.path" />
+			<arg value="${uri}" />
+		</java>
 	</target>
 
 </project>

Added: webservices/axis2/branches/java/1_1/modules/samples/pojo/src/sample/addressbook/rpcclient/AddressBookRPCClient.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/pojo/src/sample/addressbook/rpcclient/AddressBookRPCClient.java?view=auto&rev=469385
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/samples/pojo/src/sample/addressbook/rpcclient/AddressBookRPCClient.java (added)
+++ webservices/axis2/branches/java/1_1/modules/samples/pojo/src/sample/addressbook/rpcclient/AddressBookRPCClient.java Mon Oct 30 22:09:27 2006
@@ -0,0 +1,105 @@
+/*
+ * Copyright 2001-2004 The Apache Software Foundation.
+ * 
+ * Licensed 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 sample.addressbook.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.addressbook.entry.Entry;
+
+
+
+public class AddressBookRPCClient {
+
+    public static void main(String[] args1) throws AxisFault {
+
+        RPCServiceClient serviceClient = new RPCServiceClient();
+
+        Options options = serviceClient.getOptions();
+
+        EndpointReference targetEPR = new EndpointReference(
+                "http://127.0.0.1:8080/axis2/services/AddressBookService");
+        options.setTo(targetEPR);
+
+        // /////////////////////////////////////////////////////////////////////
+
+        /*
+         * Creates an Entry and stores it in the AddressBook.
+         */
+
+        // QName of the target method 
+        QName opAddEntry = new QName("http://service.addressbook.sample/xsd", "addEntry");
+
+        /*
+         * Constructing a new Entry
+         */
+        Entry entry = new Entry();
+
+        entry.setName("Abby Cadabby");
+        entry.setStreet("Sesame Street");
+        entry.setCity("Sesame City");
+        entry.setState("Sesame State");
+        entry.setPostalCode("11111");
+
+        // Constructing the arguments array for the method invocation
+        Object[] opAddEntryArgs = new Object[] { entry };
+
+        // Invoking the method
+        serviceClient.invokeRobust(opAddEntry, opAddEntryArgs);
+
+        ////////////////////////////////////////////////////////////////////////
+        
+        
+        ///////////////////////////////////////////////////////////////////////
+        
+        /*
+         * Fetching an Entry from the Address book
+         */
+        
+        // QName of the method to invoke 
+        QName opFindEntry = new QName("http://service.addressbook.sample/xsd", "findEntry");
+
+        //
+        String name = "Abby Cadabby";
+
+        Object[] opFindEntryArgs = new Object[] { name };
+        Class[] returnTypes = new Class[] { Entry.class };
+
+        
+        Object[] response = serviceClient.invokeBlocking(opFindEntry,
+                opFindEntryArgs, returnTypes);
+        
+        Entry result = (Entry) response[0];
+        
+        if (result == null) {
+            System.out.println("No entry found for " + name);
+            return;
+        } 
+        
+        System.out.println("Name   :" + result.getName());
+        System.out.println("Street :" + result.getStreet());
+        System.out.println("City   :" + result.getCity());
+        System.out.println("State  :" + result.getState());
+        System.out.println("Postal Code :" + result.getPostalCode());
+        
+
+        ///////////////////////////////////////////////////////////////////////
+    }
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org