Author: dblevins
Date: Fri Sep 12 12:23:37 2008
New Revision: 694780

URL: http://svn.apache.org/viewvc?rev=694780&view=rev
Log:
Equals and HashCode implemented

Modified:
    
openejb/trunk/openejb3/server/openejb-client/src/main/java/org/apache/openejb/client/ServerMetaData.java

Modified: 
openejb/trunk/openejb3/server/openejb-client/src/main/java/org/apache/openejb/client/ServerMetaData.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-client/src/main/java/org/apache/openejb/client/ServerMetaData.java?rev=694780&r1=694779&r2=694780&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/server/openejb-client/src/main/java/org/apache/openejb/client/ServerMetaData.java
 (original)
+++ 
openejb/trunk/openejb3/server/openejb-client/src/main/java/org/apache/openejb/client/ServerMetaData.java
 Fri Sep 12 12:23:37 2008
@@ -25,13 +25,15 @@
 
 public class ServerMetaData implements Externalizable {
 
-    private transient URI[] locations;
+    private URI[] locations;
+    private URI location;
 
     public ServerMetaData() {
     }
 
     public ServerMetaData(URI ... locations)  {
         this.locations = locations;
+        location = getLocation();
     }
 
     public void merge(ServerMetaData toMerge) {
@@ -39,7 +41,7 @@
     }
 
     public URI getLocation() {
-        return locations[0];
+        return location;
     }
 
     public URI[] getLocations() {
@@ -71,5 +73,19 @@
         return Arrays.toString(locations);
     }
 
+    public boolean equals(Object o) {
+        if (this == o) return true;
+        if (o == null || getClass() != o.getClass()) return false;
+
+        final ServerMetaData that = (ServerMetaData) o;
+
+        if (location != null ? !location.equals(that.location) : that.location 
!= null) return false;
+
+        return true;
+    }
+
+    public int hashCode() {
+        return (location != null ? location.hashCode() : 0);
+    }
 }
 


Reply via email to