donaldp 2002/11/15 23:46:41 Modified: info/src/java/org/apache/avalon/framework/tools/qdox DefaultInfoBuilder.java Log: Handle the case where the source file does not specify all tags Revision Changes Path 1.2 +14 -5 jakarta-avalon-excalibur/info/src/java/org/apache/avalon/framework/tools/qdox/DefaultInfoBuilder.java Index: DefaultInfoBuilder.java =================================================================== RCS file: /home/cvs/jakarta-avalon-excalibur/info/src/java/org/apache/avalon/framework/tools/qdox/DefaultInfoBuilder.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- DefaultInfoBuilder.java 16 Nov 2002 05:15:45 -0000 1.1 +++ DefaultInfoBuilder.java 16 Nov 2002 07:46:41 -0000 1.2 @@ -31,6 +31,8 @@ public class DefaultInfoBuilder extends AbstractInfoBuilder { + private static final SchemaDescriptor NULL_SCHEMA_DESCRIPTOR = new SchemaDescriptor( "", "", "", EMPTY_ATTRIBUTES ); + /** * Build a ComponentInfo object for specified class. * @@ -180,15 +182,22 @@ category = "parameters"; if( null == method ) { - return new SchemaDescriptor( "", "", "", EMPTY_ATTRIBUTES ); + return NULL_SCHEMA_DESCRIPTOR; } tag = method.getTagByName( "avalon.parameters" ); } - final String location = getNamedParameter( tag, "location", "" ); - final String type = getNamedParameter( tag, "type", "" ); + if( null == tag ) + { + return NULL_SCHEMA_DESCRIPTOR; + } + else + { + final String location = getNamedParameter( tag, "location", "" ); + final String type = getNamedParameter( tag, "type", "" ); - return new SchemaDescriptor( category, location, type, EMPTY_ATTRIBUTES ); + return new SchemaDescriptor( category, location, type, EMPTY_ATTRIBUTES ); + } } /**
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>