The patch bring a test case into operation that was previously filtered out of the test run and fixes the bug in the artifact descriptor class.
C:\dev\avalon\runtime\repository\spi>svn diff Index: src/test/org/apache/avalon/repository/meta/MetaTest.java =================================================================== --- src/test/org/apache/avalon/repository/meta/MetaTest.java (revision 37479) +++ src/test/org/apache/avalon/repository/meta/MetaTest.java (working copy) @@ -25,7 +25,9 @@ import junit.framework.TestCase; +import org.apache.avalon.repository.Artifact; + /** * * @author <a href="mailto:[EMAIL PROTECTED]">Avalon Development Team</a> @@ -85,18 +87,26 @@ public void testIntegrity() throws Exception { - String domain = "aaa"; - String version = "123"; + String metadomain = "aaa"; + String metaversion = "123"; + String metabuild = "789"; + String group = "bbb"; + String name = "ccc"; + String version = "ddd"; Attributes attributes = new BasicAttributes(); - attributes.put( ArtifactDescriptor.DOMAIN_KEY, domain ); - attributes.put( ArtifactDescriptor.VERSION_KEY, version ); + attributes.put( ArtifactDescriptor.DOMAIN_KEY, metadomain ); + attributes.put( ArtifactDescriptor.VERSION_KEY, metaversion ); + attributes.put( ArtifactDescriptor.BUILD_KEY, metabuild ); + attributes.put( Artifact.GROUP_KEY, group ); + attributes.put( Artifact.NAME_KEY, name ); + attributes.put( Artifact.VERSION_KEY, version ); try { ArtifactDescriptor meta = new ArtifactDescriptor( attributes ); - assertEquals( "domain", meta.getDomain(), domain ); - assertEquals( "version", meta.getVersion(), version ); + assertEquals( "domain", meta.getDomain(), metadomain ); + assertEquals( "version", meta.getVersion(), metaversion ); assertEquals( "equals", meta, meta ); } catch( Throwable e ) Index: src/java/org/apache/avalon/repository/meta/ArtifactDescriptor.java =================================================================== --- src/java/org/apache/avalon/repository/meta/ArtifactDescriptor.java (revision 37479) +++ src/java/org/apache/avalon/repository/meta/ArtifactDescriptor.java (working copy) @@ -48,10 +48,6 @@ private final String c_domain; private final String c_version; - - private final String m_group; - private final String m_name; - private final String m_version; private final String m_build; private final Artifact m_artifact; @@ -92,13 +88,14 @@ throw new MetaException( error ); } - m_group = getAttribute( attributes, Artifact.GROUP_KEY, "" ); - m_name = getAttribute( attributes, Artifact.NAME_KEY, "" ); - m_version = getAttribute( attributes, Artifact.VERSION_KEY, "" ); m_build = getAttribute( attributes, BUILD_KEY, "" ); - m_artifact = Artifact.createArtifact( m_group, m_name, m_version ); + String group = getAttribute( attributes, Artifact.GROUP_KEY, "" ); + String name = getAttribute( attributes, Artifact.NAME_KEY, "" ); + String version = getAttribute( attributes, Artifact.VERSION_KEY, "" ); + m_artifact = Artifact.createArtifact( group, name, version ); + } catch( NamingException e ) { @@ -167,9 +164,8 @@ ArtifactDescriptor meta = (ArtifactDescriptor) other; isEqual = isEqual && c_domain.equals( meta.c_domain ); isEqual = isEqual && c_version.equals( meta.c_version ); - isEqual = isEqual && m_group.equals( meta.m_version ); - isEqual = isEqual && m_name.equals( meta.m_name ); - isEqual = isEqual && m_version.equals( meta.m_version ); + isEqual = isEqual && m_build.equals( meta.m_build ); + isEqual = isEqual && m_artifact.equals( meta.m_artifact ); } return isEqual; } @@ -186,12 +182,10 @@ hash >>>= 13; hash ^= c_version.hashCode(); hash >>>= 13; - hash ^= m_group.hashCode(); - hash >>>= 13; - hash ^= m_version.hashCode(); - hash >>>= 13; hash ^= m_build.hashCode(); hash >>>= 13; + hash ^= m_artifact.hashCode(); + hash >>>= 13; return hash; } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]