backtrack
[vamsas.git] / src / org / vamsas / client / ClientHandle.java
index 031469a..76666f9 100644 (file)
@@ -2,11 +2,14 @@
  */
 package org.vamsas.client;
 
+import java.io.Serializable;
+
 /**
  * Uniquely describes a vamsas client application.
  * @author jimp 
  */
-public class ClientHandle {
+public class ClientHandle implements Serializable {
+  static final long serialVersionUID = 0;
   /**
    * @param clientName
    * @param version
@@ -15,6 +18,7 @@ public class ClientHandle {
     super();
     this.clientName = clientName;
     this.version = version;
+    this.setClientUrn("vamsas://"+clientName+":"+version+"/"); // TODO: decide on application handle ornthing (used to prefix new ids made by a particular application)
   }
   /**
    * (non-unique) human readable vamsas client name
@@ -81,4 +85,13 @@ public class ClientHandle {
   public void setClientName(String clientName) {
     this.clientName = clientName;
   }
+
+  public boolean equals(Object that) {
+    if (that instanceof ClientHandle)
+      return this.equals((ClientHandle) that); 
+    return false;
+  }
+  public boolean equals(ClientHandle that) {
+    return (clientName.equals(that.clientName) && version.equals(that.version) && clientUrn.equals(that.clientUrn));
+  }
 }