### Eclipse Workspace Patch 1.0 #P hivemind-2 Index: xml/src/java/org/apache/hivemind/impl/ServiceImplementationFactoryParametersImpl.java =================================================================== RCS file: \CVSRepository/hivemind-2/xml/src/java/org/apache/hivemind/impl/ServiceImplementationFactoryParametersImpl.java,v retrieving revision 1.2 diff -u -r1.2 ServiceImplementationFactoryParametersImpl.java --- xml/src/java/org/apache/hivemind/impl/ServiceImplementationFactoryParametersImpl.java 11 Feb 2008 21:57:56 -0000 1.2 +++ xml/src/java/org/apache/hivemind/impl/ServiceImplementationFactoryParametersImpl.java 11 Feb 2008 22:04:42 -0000 @@ -63,6 +63,22 @@ && ((_parameters == null && p._parameters == null) || _parameters.equals(p._parameters)); } + /** + * We must use every field used in equals. + * We use this formula: + * hashcode N = hashcode N-1 * multiplier + value N + */ + public int hashCode() { + int hc = 15; + int m = 17; + + hc = hc * m + ((_servicePoint==null)?0:_servicePoint.hashCode()); + hc = hc * m + ((_invokingModule==null)?0:_invokingModule.hashCode()); + hc = hc * m + ((_parameters==null)?0:_parameters.hashCode()); + + return hc; + } + public String getServiceId() { return _servicePoint.getExtensionPointId(); Index: framework/src/java/org/apache/hivemind/util/AbstractResource.java =================================================================== RCS file: \CVSRepository/hivemind-2/framework/src/java/org/apache/hivemind/util/AbstractResource.java,v retrieving revision 1.2 diff -u -r1.2 AbstractResource.java --- framework/src/java/org/apache/hivemind/util/AbstractResource.java 11 Feb 2008 21:57:56 -0000 1.2 +++ framework/src/java/org/apache/hivemind/util/AbstractResource.java 11 Feb 2008 22:04:42 -0000 @@ -116,6 +116,11 @@ return false; } + @Override + public int hashCode() { + return 231 * 37 + ((_path==null)?0:_path.hashCode()); + } + public Resource getLocalization(Locale locale) { // TODO Auto-generated method stub return null;