1 package org.vamsas.test.simpleclient;
3 import java.util.Iterator;
4 import java.util.Vector;
6 import org.vamsas.client.ClientHandle;
7 import org.vamsas.client.simpleclient.ClientsFile;
9 public class ClientsFileTest {
10 private static Vector commands;
12 ClientsFileTest.commands=new Vector();
13 ClientsFileTest.commands.add(new String("add"));
14 ClientsFileTest.commands.add(new String("remove"));
15 ClientsFileTest.commands.add(new String("list"));
16 ClientsFileTest.commands.add(new String("clear"));
18 private static void complainArgs(int argl, int argpos, String cmd, int argneed, String msg) {
19 if (argl-argpos<argneed)
20 throw new Error(cmd+" needs "+argneed+" arguments : "+msg);
22 public static void main(String[] args) {
23 java.io.File cf = new java.io.File(args[0]);
24 System.out.println("Connecting to clientFile "+args[0]);
27 cfhand = new ClientsFile(cf);
30 e.printStackTrace(System.err);
34 while (argc<args.length) {
35 Iterator coms = commands.iterator();
37 while ((coms!=null) && coms.hasNext()) {
39 if (args[argc].toLowerCase().equals((String) coms.next())) {
40 System.out.println("Doing "+args[argc]);
46 ClientsFileTest.complainArgs(args.length, argc, "add", 2, "for the Client's 'Name' and 'Version'");
47 int pos = cfhand.addClient(ch=new ClientHandle(args[argc],args[argc+1]));
50 System.out.println("Client added at "+pos+" as urn:"+ch.getClientUrn());
52 System.out.println("Client was not added.");
56 ClientsFileTest.complainArgs(args.length, argc, "remove", 3, "for the Client's 'Name', Version and URN");
57 ch=new ClientHandle(args[argc], args[argc+1]);
58 ch.setClientUrn(args[argc+2]);
60 cfhand.removeClient(ch);
61 System.out.println("Client removed (apparently)");
65 ClientHandle[] chlist = cfhand.retrieveClientList();
67 for (int chi=0,che=chlist.length; chi<che; chi++) {
68 System.out.println("Client "+chi+" ("+chlist[chi].getClientName()+" "+chlist[chi].getVersion()+" "+chlist[chi].getClientUrn()+")");
71 System.out.println("Client list is empty.");
80 cfhand = new ClientsFile(cf);
83 System.err.println("Failed on new empty clientfile creation!");
84 e.printStackTrace(System.err);
92 System.err.println("Unknown command : "+args[argc++] + "*Ignored!*");