4 package org.vamsas.test.simpleclient;
8 import org.apache.commons.logging.Log;
9 import org.apache.commons.logging.LogFactory;
10 import org.vamsas.client.ClientHandle;
11 import org.vamsas.client.UserHandle;
12 import org.vamsas.client.simpleclient.FileWatcher;
13 import org.vamsas.client.simpleclient.SessionFile;
14 import org.vamsas.client.simpleclient.VamsasArchive;
15 import org.vamsas.client.simpleclient.VamsasFile;
19 * test the VamsasFile routines for watching, reading and updating a vamsas document jar file.
21 public class ArchiveClient {
22 Log log = LogFactory.getLog(ArchiveClient.class);
24 ClientHandle me = new ClientHandle("ArchiveClient","0.01");
31 public ArchiveClient(UserHandle user, VamsasFile vsess) {
36 public ArchiveClient(String username, String organization, String vsess) {
38 this.user = new UserHandle(username, organization);
40 this.vsess = new VamsasFile(new File(vsess));
41 } catch (Exception e) {
42 log.error("Couldn't open session on file "+vsess,e);
48 throw new Error("ArchiveClient instance is invalid!.");
52 * @param time - length of time to watch for.
53 * @return IO interface for session document.
55 public VamsasArchive watch(long time) {
57 // wait around watching for a change.
58 VamsasArchive varch=null;
59 // FileWatcher w = new FileWatcher(vsess);
66 public static void usage() {
67 throw new Error("Usage: Username Organization VamsasFile [command,args]*");
69 public static void main(String[] args) {
73 ArchiveClient client = new ArchiveClient(args[0],args[1], args[2]);