-public class ExampleApplication {
- private static ClientHandle app;
- private static UserHandle user; // TODO: make this something defined by the api
- private static IClientFactory clientfactory;
- private static IClient vorbaclient;
- private static byte[] mydata;
- private static Vector vamsasObjects;
- private static boolean isUpdated = false;
- private static boolean isShuttingdown = false;
- private static boolean isFinalizing = false;
- private static void processVamsasDocument(IClientDocument doc) {
- doc.addVamsasRoot(Core.getDemoVamsas());
+public class ExampleApplication
+{
+ private ClientHandle app;
+
+ private UserHandle user; // TODO: make this something defined by the
+ // api
+
+ private IClientFactory clientfactory;
+
+ private IClient vorbaclient;
+
+ private byte[] mydata;
+
+ private Vector vamsasObjects;
+
+ private boolean isUpdated = false;
+
+ private boolean isShuttingdown = false;
+
+ private boolean isFinalizing = false;
+ private int totalUpdates = 9;
+ private uk.ac.vamsas.client.VorbaId recover = null;
+ private int calls=0;
+ private void processVamsasDocument(IClientDocument doc)
+ {
+ if (doc.getVamsasRoots().length<4) {
+ doc.addVamsasRoot(Core.getDemoVamsas());
+ } else {
+ try {
+ uk.ac.vamsas.objects.core.DataSet ds = doc.getVamsasRoots()[1].getDataSet(0);
+ uk.ac.vamsas.objects.core.AlignmentSequence alsq = ds.getAlignment(0).getAlignmentSequence(0);
+ if (recover==null)
+ {
+ recover = alsq.getVorbaId();
+ } else {
+ Vobject recoverd = doc.getObject(recover);
+ System.out.println("Recovery of "+recover+" was "+((recoverd==null) ? "A FAILURE" : "SUCCESSFUL"));
+ }
+ System.out.println("Modifying Sequence:\n"+alsq.hashCode());
+ alsq.setSequence(alsq.getSequence()+ds.getAlignment(0).getGapChar());
+ System.out.println("Modifying Sequence:\n"+alsq.hashCode());
+ System.out.println("Modified Sequence:\n"+alsq.getSequence());
+ doc.setVamsasRoots(doc.getVamsasRoots());
+ } catch (Exception ee) {
+
+ }
+ }