*/
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
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
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));
+ }
}