mcconnell 2003/10/19 07:05:54 Modified: meta/api/src/java/org/apache/avalon/meta/info InfoDescriptor.java meta/api/src/test/org/apache/avalon/meta/info/test InfoDescriptorTestCase.java TypeTestCase.java meta/impl/src/java/org/apache/avalon/meta/info/builder XMLLegacyCreator.java XMLTypeCreator.java meta/impl/src/java/org/apache/avalon/meta/info/writer XMLTypeWriter.java Log: Housekeeping. Revision Changes Path 1.7 +7 -30 avalon/meta/api/src/java/org/apache/avalon/meta/info/InfoDescriptor.java Index: InfoDescriptor.java =================================================================== RCS file: /home/cvs/avalon/meta/api/src/java/org/apache/avalon/meta/info/InfoDescriptor.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- InfoDescriptor.java 19 Oct 2003 10:29:57 -0000 1.6 +++ InfoDescriptor.java 19 Oct 2003 14:05:54 -0000 1.7 @@ -145,39 +145,16 @@ //------------------------------------------------------------------- /** - * Creation of a new component descriptor using a supplied name, key, version - * and attribute set. + * Creation of a new component descriptor using a classname. * * @param classname the implemetation classname * @exception IllegalArgumentException if the implementation key is not a classname */ - public InfoDescriptor( final String classname ) - throws IllegalArgumentException - { - this( null, classname, null, null, null, null ); - } - - /** - * Creation of a new info descriptor using a supplied name, key, version - * and attribute set. - * - * @param name the component name - * @param classname the implemetation classname - * @param version the implementation version - * @param attributes a set of attributes associated with the component type - * @exception IllegalArgumentException if the implementation key is not a classname - * @since 1.1 - */ - public InfoDescriptor( final String name, - final String classname, - final Version version, - final String lifestyle, - final String schema, - final Properties attributes ) - throws IllegalArgumentException - { - this( name, classname, version, lifestyle, null, schema, attributes ); - } + //public InfoDescriptor( final String classname ) + // throws IllegalArgumentException + //{ + // this( null, classname, null, null, null, null, null); + //} /** * Creation of a new info descriptor using a supplied name, key, version 1.2 +10 -8 avalon/meta/api/src/test/org/apache/avalon/meta/info/test/InfoDescriptorTestCase.java Index: InfoDescriptorTestCase.java =================================================================== RCS file: /home/cvs/avalon/meta/api/src/test/org/apache/avalon/meta/info/test/InfoDescriptorTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- InfoDescriptorTestCase.java 24 Sep 2003 08:15:15 -0000 1.1 +++ InfoDescriptorTestCase.java 19 Oct 2003 14:05:54 -0000 1.2 @@ -65,6 +65,7 @@ private final String m_classname = InfoDescriptorTestCase.class.getName(); private final Version m_version = Version.getVersion("1.2.3"); private final String m_lifestyle = InfoDescriptor.SINGLETON; + private final String m_collection = InfoDescriptor.LIBERAL_KEY; private final String m_schema = "schema"; public InfoDescriptorTestCase ( String name ) @@ -75,7 +76,7 @@ protected Descriptor getDescriptor() { return new InfoDescriptor( - m_name, m_classname, m_version, m_lifestyle, m_schema, getProperties()); + m_name, m_classname, m_version, m_lifestyle, m_collection, m_schema, getProperties()); } protected void checkDescriptor( Descriptor desc ) @@ -86,6 +87,7 @@ assertEquals( m_classname, info.getClassname() ); assertEquals( m_version, info.getVersion() ); assertEquals( m_lifestyle, info.getLifestyle() ); + assertEquals( InfoDescriptor.getCollectionPolicy( m_collection ), info.getCollectionPolicy() ); assertEquals( m_schema, info.getConfigurationSchema() ); } @@ -94,7 +96,7 @@ try { new InfoDescriptor( - m_name, null, m_version, m_lifestyle, m_schema, getProperties() ); + m_name, null, m_version, m_lifestyle, m_collection, m_schema, getProperties() ); fail("Did not throw the proper NullPointerException"); } catch (NullPointerException npe) @@ -105,7 +107,7 @@ try { new InfoDescriptor( - m_name, "foo/fake/ClassName", m_version, m_lifestyle, + m_name, "foo/fake/ClassName", m_version, m_lifestyle, m_collection, m_schema, getProperties()); fail("Did not throw the proper IllegalArgumentException"); } @@ -117,22 +119,22 @@ try { new InfoDescriptor( - m_name, m_classname, m_version, InfoDescriptor.POOLED, + m_name, m_classname, m_version, InfoDescriptor.POOLED, m_collection, m_schema, getProperties() ); new InfoDescriptor( - m_name, m_classname, m_version, InfoDescriptor.SINGLETON, + m_name, m_classname, m_version, InfoDescriptor.SINGLETON, m_collection, m_schema, getProperties() ); new InfoDescriptor( - m_name, m_classname, m_version, InfoDescriptor.THREAD, + m_name, m_classname, m_version, InfoDescriptor.THREAD, m_collection, m_schema, getProperties() ); new InfoDescriptor( - m_name, m_classname, m_version, InfoDescriptor.TRANSIENT, + m_name, m_classname, m_version, InfoDescriptor.TRANSIENT, m_collection, m_schema, getProperties() ); // All these should pass. new InfoDescriptor( - m_name, m_classname, m_version, "Fake Lifestyle", + m_name, m_classname, m_version, "Fake Lifestyle", m_collection, m_schema, getProperties() ); fail( "Did not throw the proper IllegalArgumentException" ); 1.2 +6 -1 avalon/meta/api/src/test/org/apache/avalon/meta/info/test/TypeTestCase.java Index: TypeTestCase.java =================================================================== RCS file: /home/cvs/avalon/meta/api/src/test/org/apache/avalon/meta/info/test/TypeTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- TypeTestCase.java 24 Sep 2003 08:15:21 -0000 1.1 +++ TypeTestCase.java 19 Oct 2003 14:05:54 -0000 1.2 @@ -85,7 +85,7 @@ { m_reference = new ReferenceDescriptor(TypeTestCase.class.getName()); m_key = TypeTestCase.class.getName(); - m_descriptor = new InfoDescriptor(TypeTestCase.class.getName()); + m_descriptor = createSimpleInfo(TypeTestCase.class.getName()); m_loggers = new CategoryDescriptor[] { new CategoryDescriptor("name", new Properties()) }; @@ -167,5 +167,10 @@ assertEquals( "equality", type, serialized ); assertEquals( "hashcode", type.hashCode(), serialized.hashCode() ); + } + + private static InfoDescriptor createSimpleInfo( String classname ) + { + return new InfoDescriptor( null, classname, null, null, null, null, null); } } 1.2 +2 -2 avalon/meta/impl/src/java/org/apache/avalon/meta/info/builder/XMLLegacyCreator.java Index: XMLLegacyCreator.java =================================================================== RCS file: /home/cvs/avalon/meta/impl/src/java/org/apache/avalon/meta/info/builder/XMLLegacyCreator.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- XMLLegacyCreator.java 24 Sep 2003 08:15:30 -0000 1.1 +++ XMLLegacyCreator.java 19 Oct 2003 14:05:54 -0000 1.2 @@ -202,7 +202,7 @@ buildAttributes( info.getChild( "attributes" ) ); final String lifestyle = InfoDescriptor.SINGLETON; return new InfoDescriptor( - name, classname, version, lifestyle, schema, attributes ); + name, classname, version, lifestyle, null, schema, attributes ); } private ContextDescriptor buildPhoenixContext() 1.5 +2 -3 avalon/meta/impl/src/java/org/apache/avalon/meta/info/builder/XMLTypeCreator.java Index: XMLTypeCreator.java =================================================================== RCS file: /home/cvs/avalon/meta/impl/src/java/org/apache/avalon/meta/info/builder/XMLTypeCreator.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- XMLTypeCreator.java 19 Oct 2003 06:09:32 -0000 1.4 +++ XMLTypeCreator.java 19 Oct 2003 14:05:54 -0000 1.5 @@ -462,8 +462,7 @@ final String lifestyle = buildLifestyle( info, attributes ); final String collection = - info.getAttribute( "collection", null ); - + info.getChild( "lifestyle" ).getAttribute( "collection", null ); return new InfoDescriptor( name, classname, version, lifestyle, collection, schema, attributes ); } 1.4 +3 -2 avalon/meta/impl/src/java/org/apache/avalon/meta/info/writer/XMLTypeWriter.java Index: XMLTypeWriter.java =================================================================== RCS file: /home/cvs/avalon/meta/impl/src/java/org/apache/avalon/meta/info/writer/XMLTypeWriter.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- XMLTypeWriter.java 19 Oct 2003 06:09:32 -0000 1.3 +++ XMLTypeWriter.java 19 Oct 2003 14:05:54 -0000 1.4 @@ -161,7 +161,8 @@ } writer.write( - "\n <lifestyle collection=\"" + info.getCollectionPolicy() + "\n <lifestyle collection=\"" + + InfoDescriptor.getCollectionPolicyKey( info.getCollectionPolicy() ) + "\">" ); writer.write( info.getLifestyle() ); writer.write( "</lifestyle>" );
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]