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 de...@apache.org on 2006/11/02 09:42:58 UTC
svn commit: r470276 - in
/webservices/axis2/branches/java/1_1/modules/samples/servicelifecycle:
build.xml src/client/LibraryServiceClient.java
Author: deepal
Date: Thu Nov 2 00:42:57 2006
New Revision: 470276
URL: http://svn.apache.org/viewvc?view=rev&rev=470276
Log:
- making library client as an interactive client and you can just run the client using ant run.client
Modified:
webservices/axis2/branches/java/1_1/modules/samples/servicelifecycle/build.xml
webservices/axis2/branches/java/1_1/modules/samples/servicelifecycle/src/client/LibraryServiceClient.java
Modified: webservices/axis2/branches/java/1_1/modules/samples/servicelifecycle/build.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/servicelifecycle/build.xml?view=diff&rev=470276&r1=470275&r2=470276
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/samples/servicelifecycle/build.xml (original)
+++ webservices/axis2/branches/java/1_1/modules/samples/servicelifecycle/build.xml Thu Nov 2 00:42:57 2006
@@ -1,56 +1,77 @@
-<project basedir="." default="build" name="Library">
-
- <property environment="env"/>
- <property name="service-name" value="Library.aar"/>
- <property name="dest.dir" value="target"/>
-
- <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="../../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}/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="${dest.dir}/${service-name}"/>
-
- </target>
- <target name="copy.to.tomcat" depends="build">
- <copy file="${service-name}" todir="${catalina-modules}"/>
- </target>
-
+<project basedir="." default="build" name="Library">
+
+ <property environment="env"/>
+ <property name="service-name" value="Library.aar"/>
+ <property name="dest.dir" value="target"/>
+
+ <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="../../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}/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="${dest.dir}/${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>
+ <fileset dir="../../lib">
+ <include name="*.jar"/>
+ </fileset>
+ </classpath>
+ </javac>
+
+ <java classname="client.LibraryServiceClient">
+ <classpath>
+ <pathelement location="${dest.dir.classes}"/>
+ <fileset dir="../../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>
Modified: webservices/axis2/branches/java/1_1/modules/samples/servicelifecycle/src/client/LibraryServiceClient.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/servicelifecycle/src/client/LibraryServiceClient.java?view=diff&rev=470276&r1=470275&r2=470276
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/samples/servicelifecycle/src/client/LibraryServiceClient.java (original)
+++ webservices/axis2/branches/java/1_1/modules/samples/servicelifecycle/src/client/LibraryServiceClient.java Thu Nov 2 00:42:57 2006
@@ -7,6 +7,7 @@
import sample.servicelifecycle.bean.Book;
import javax.xml.namespace.QName;
+import java.io.IOException;
import java.util.ArrayList;
/*
@@ -28,31 +29,153 @@
*/
public class LibraryServiceClient {
+ private static final String USER_NAME = "-userName";
+ private static final String PASS_WORD = "-passWord";
+ private static final String ISBN = "-isbn";
+
public static void main(String[] args) throws Exception {
- String epr = "http://127.0.0.1:8000/axis2/services/Library";
+ LibraryServiceClient client = new LibraryServiceClient();
+ client.runClient();
+ }
+
+ public void runClient() throws Exception {
+ System.out.println("=====Welcome to Libraray client======");
+ System.out.println(" ");
+ System.out.println(" To list All books type 1");
+ System.out.println(" To list Available books type 2");
+ System.out.println(" To list Lend books type 3");
+ System.out.println(" To register 4 - -userName -passWord");
+ System.out.println(" To login 5 - -userName -passWord");
+ System.out.println(" To lend a book 6 - -isbn -userName ");
+ System.out.println(" To return a book 7 - -isbn");
+ System.out.println(" ");
+ System.out.println(" ");
+ System.out.println("Enter service epr address : ");
+ String epr = getInput();
RPCServiceClient rpcClient = new RPCServiceClient();
Options opts = new Options();
opts.setTo(new EndpointReference(epr));
rpcClient.setOptions(opts);
LibraryServiceClient client = new LibraryServiceClient();
+ while (true) {
+ System.out.println("Type your command here : ");
+ String commandsParms = getInput();
+ if (commandsParms != null) {
+ String[] args = commandsParms.split(" ");
+ String firstarg = args[0];
+ int command = Integer.parseInt(firstarg);
+ switch (command) {
+ case 1 : {
+ client.listAllBook(rpcClient);
+ break;
+ }
+ case 2 : {
+ client.listAvailableBook(rpcClient);
+ break;
+ }
+ case 3 : {
+ client.listLendBook(rpcClient);
+ break;
+ }
+ case 4 : {
+ String usreName = null;
+ String passWord = null;
+ if (args.length < 5) {
+ throw new Exception("No enough number of arguments");
+ }
+ if (USER_NAME.equals(args[1])) {
+ usreName = args[2];
+ } else if (USER_NAME.equals(args[3])) {
+ usreName = args[4];
+ }
+
+ if (PASS_WORD.equals(args[1])) {
+ passWord = args[2];
+ } else if (PASS_WORD.equals(args[3])) {
+ passWord = args[4];
+ }
+ client.register(usreName, passWord, rpcClient);
+ break;
+ }
+ case 5 : {
+ String usreName = null;
+ String passWord = null;
+ if (args.length < 5) {
+ throw new Exception("No enough number of arguments");
+ }
+ if (USER_NAME.equals(args[1])) {
+ usreName = args[2];
+ } else if (USER_NAME.equals(args[3])) {
+ usreName = args[4];
+ }
+
+ if (PASS_WORD.equals(args[1])) {
+ passWord = args[2];
+ } else if (PASS_WORD.equals(args[3])) {
+ passWord = args[4];
+ }
+ client.login(usreName, passWord, rpcClient);
+ break;
+ }
+ case 6 : {
+ String isbn = null;
+ String userName = null;
+ if (args.length < 5) {
+ throw new Exception("No enough number of arguments");
+ }
+ if (USER_NAME.equals(args[1])) {
+ userName = args[2];
+ } else if (USER_NAME.equals(args[3])) {
+ userName = args[4];
+ }
- //TO list all the books
- client.listAllBook(rpcClient);
- //To register for the system
- System.out.println(client.register("axis2", "abc", rpcClient));
- //To login to the system
- System.out.println(client.login("axis2", "abc", rpcClient));
- //To lend a book
- client.lendBook("1-56592-229-8", "axis2", rpcClient);
- // to view the books in the lend section
- client.listLendBook(rpcClient);
- //list all the available books
- client.listAvailableBook(rpcClient);
- // returinging the book
- client.returnBook("1-56592-229-8", rpcClient);
- // view the lend list again
- client.listLendBook(rpcClient);
+ if (ISBN.equals(args[1])) {
+ isbn = args[2];
+ } else if (ISBN.equals(args[3])) {
+ isbn = args[4];
+ }
+ client.lendBook(isbn, userName, rpcClient);
+ break;
+ }
+ case 7 : {
+ String isbn = null;
+ if (args.length < 3) {
+ throw new Exception("No enough number of arguments");
+ }
+ if (ISBN.equals(args[1])) {
+ isbn = args[2];
+ }
+ client.returnBook(isbn, rpcClient);
+ break;
+ }
+ case -1 : {
+ System.exit(0);
+ }
+ }
+ }
+ }
+
+ // System.in.read()
+ }
+
+ //
+
+
+ private String getInput() {
+ try {
+ byte b [] = new byte [256];
+ int i = System.in.read(b);
+ String msg = "";
+ if (i != -1) {
+ msg = new String(b).substring(0, i - 1).trim();
+ }
+ return msg;
+ } catch (IOException e) {
+ System.err.println(" occurred while reading in command : " + e);
+ return null;
+ }
}
+
public void returnBook(String isbn, RPCServiceClient rpcClient) throws Exception {
rpcClient.getOptions().setAction("urn:returnBook");
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org