From 3ded433af820aae000913fa0305380a0f7988c2c Mon Sep 17 00:00:00 2001 From: rfeng Date: Wed, 17 Mar 2010 01:40:44 +0000 Subject: Fix the equals and hashCode to avoid componentType conflicts git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@924089 13f79535-47bb-0310-9956-ffa450edef68 --- .../spring/SpringImplementation.java | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'sca-java-2.x/trunk/modules/implementation-spring/src') diff --git a/sca-java-2.x/trunk/modules/implementation-spring/src/main/java/org/apache/tuscany/sca/implementation/spring/SpringImplementation.java b/sca-java-2.x/trunk/modules/implementation-spring/src/main/java/org/apache/tuscany/sca/implementation/spring/SpringImplementation.java index 8081fb4911..7a73f79a45 100644 --- a/sca-java-2.x/trunk/modules/implementation-spring/src/main/java/org/apache/tuscany/sca/implementation/spring/SpringImplementation.java +++ b/sca-java-2.x/trunk/modules/implementation-spring/src/main/java/org/apache/tuscany/sca/implementation/spring/SpringImplementation.java @@ -225,4 +225,34 @@ public class SpringImplementation extends ImplementationImpl implements Implemen public void setClassLoader(ClassLoader classLoader) { this.classLoader = classLoader; } + + @Override + public int hashCode() { + final int prime = 31; + int result = super.hashCode(); + result = prime * result + ((location == null) ? 0 : location.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (!super.equals(obj)) { + return false; + } + if (!(obj instanceof SpringImplementation)) { + return false; + } + SpringImplementation other = (SpringImplementation)obj; + if (location == null) { + if (other.location != null) { + return false; + } + } else if (!location.equals(other.location)) { + return false; + } + return true; + } } \ No newline at end of file -- cgit v1.2.3