6 import jalview.bin.Cache;
7 import jalview.gui.Desktop;
9 import org.vamsas.client.UserHandle;
10 import org.vamsas.client.simpleclient.FileWatcher;
11 import org.vamsas.client.simpleclient.VamsasArchive;
12 import org.vamsas.client.simpleclient.VamsasFile;
13 import org.vamsas.test.simpleclient.ArchiveClient;
19 public class VamsasClient extends ArchiveClient {
21 public VamsasClient(Desktop jdesktop,
23 super("Jalview User", "Dundee", // new org.vamsas.client.ClientHandle("jalview","2.7"),
27 public void initial_update() {
28 Cache.log.info("Jalview loading the Vamsas Session.");
29 // load in the vamsas archive for the first time
31 // VamsasArchive doc = new VamsasArchive();
33 public void get_update(VamsasArchive doc) {
34 Cache.log.info("Jalview updating from Vamsas Session.");
36 public void push_update() {
37 // collect all uncached alignments and put them into the vamsas dataset.
39 Cache.log.info("Jalview updating the Vamsas Session.");
41 public void end_session() {
42 // stop any update/watcher thread.
43 Cache.log.info("Jalview disconnecting from the Vamsas Session.");
45 protected class VamsasClientWatcher extends Thread implements Runnable {
47 * @see java.lang.Thread#run()
49 VamsasClient client=null;
50 VamsasClientWatcher(VamsasClient client) {
54 VamsasArchive docio = client.watch(0);
55 client.get_update(docio);
62 public static void main(String[] args) {
63 // TODO Auto-generated method stub