bloritsch 2002/09/11 13:36:18 Modified: container/src/java/org/apache/excalibur/container/classloader ComponentClassLoader.java container/src/test/org/apache/excalibur/container/classloader full.jar container/src/test/org/apache/excalibur/container/classloader/test ComponentClassLoaderTestCase.java Log: fix bugs discovered with the testcase Revision Changes Path 1.3 +6 -5 jakarta-avalon-excalibur/container/src/java/org/apache/excalibur/container/classloader/ComponentClassLoader.java Index: ComponentClassLoader.java =================================================================== RCS file: /home/cvs/jakarta-avalon-excalibur/container/src/java/org/apache/excalibur/container/classloader/ComponentClassLoader.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ComponentClassLoader.java 11 Sep 2002 19:58:49 -0000 1.2 +++ ComponentClassLoader.java 11 Sep 2002 20:36:18 -0000 1.3 @@ -138,12 +138,12 @@ while( attrIt.hasNext() ) { - final String attrName = (String) it.next(); + final String attrName = attrIt.next().toString(); if ( attrName.equals( BLOCK ) && attributes.getValue( attrName ).equals( "true" ) ) { - m_blocks.add( cleanName( attrName ) ); + m_blocks.add( cleanName( entry ) ); } else if ( attrName.equals( AVALON ) ) { @@ -151,11 +151,11 @@ if ( attrVal.equals( TYPE ) ) { - m_types.add( cleanName( attrName ) ); + m_types.add( cleanName( entry ) ); } else if ( attrVal.equals( SERVICE ) ) { - m_types.add( cleanName( attrName ) ); + m_services.add( cleanName( entry ) ); } else { @@ -176,6 +176,7 @@ */ private final String cleanName( String name ) { - return name.substring( 0, name.indexOf( ".class" ) ); + int end = name.indexOf( ".class" ); + return name.substring( 0, ( end >= 0 ) ? end : name.length() ); } } 1.2 +2 -3 jakarta-avalon-excalibur/container/src/test/org/apache/excalibur/container/classloader/full.jar <<Binary file>> 1.3 +7 -8 jakarta-avalon-excalibur/container/src/test/org/apache/excalibur/container/classloader/test/ComponentClassLoaderTestCase.java Index: ComponentClassLoaderTestCase.java =================================================================== RCS file: /home/cvs/jakarta-avalon-excalibur/container/src/test/org/apache/excalibur/container/classloader/test/ComponentClassLoaderTestCase.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ComponentClassLoaderTestCase.java 11 Sep 2002 20:09:38 -0000 1.2 +++ ComponentClassLoaderTestCase.java 11 Sep 2002 20:36:18 -0000 1.3 @@ -38,7 +38,6 @@ m_blocks.add("org.apache.avalon.test.AnotherTest"); m_types = new HashSet(); - m_types.add("org.apache.avalon.test.EphemeralComponent"); m_types.add("org.apache.avalon.test.YetAnotherTest"); m_types.add("org.apache.avalon.test.HooHa"); @@ -49,7 +48,7 @@ public void testEmptyManifest() { - URL jar = this.getClass().getClassLoader().getResource( "/org/apache/excalibur/container/classloader/empty.jar" ); + URL jar = this.getClass().getClassLoader().getResource( "org/apache/excalibur/container/classloader/empty.jar" ); assertTrue( jar != null ); ComponentClassLoader loader = new ComponentClassLoader( new URL[] { jar } ); @@ -61,12 +60,12 @@ public void testBlocksManifest() { - URL jar = this.getClass().getClassLoader().getResource( "/org/apache/excalibur/container/classloader/all.jar" ); + URL jar = this.getClass().getClassLoader().getResource( "org/apache/excalibur/container/classloader/full.jar" ); assertTrue( jar != null ); ComponentClassLoader loader = new ComponentClassLoader( new URL[] { jar } ); String[] blocks = loader.getBlocks(); - assertEquals( blocks.length, m_blocks.size() ); + assertEquals( m_blocks.size(), blocks.length ); for ( int i = 0; i < blocks.length; i++ ) { @@ -76,12 +75,12 @@ public void testServicesManifest() { - URL jar = this.getClass().getClassLoader().getResource( "/org/apache/excalibur/container/classloader/all.jar" ); + URL jar = this.getClass().getClassLoader().getResource( "org/apache/excalibur/container/classloader/full.jar" ); assertTrue( jar != null ); ComponentClassLoader loader = new ComponentClassLoader( new URL[] { jar } ); String[] services = loader.getServices(); - assertEquals( services.length, m_services.size() ); + assertEquals( m_services.size(), services.length ); for ( int i = 0; i < services.length; i++ ) { @@ -91,12 +90,12 @@ public void testTypesManifest() { - URL jar = this.getClass().getClassLoader().getResource( "/org/apache/excalibur/container/classloader/all.jar" ); + URL jar = this.getClass().getClassLoader().getResource( "org/apache/excalibur/container/classloader/full.jar" ); assertTrue( jar != null ); ComponentClassLoader loader = new ComponentClassLoader( new URL[] { jar } ); String[] types = loader.getTypes(); - assertEquals( types.length, m_types.size() ); + assertEquals( m_types.size(), types.length ); for ( int i = 0; i < types.length; i++ ) {
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>