donaldp 2002/11/16 06:47:25 Modified: src/java/org/apache/avalon/phoenix/components/util ComponentInfoConverter.java Log: Update converter to reflect recent changes wrt to schema and to add boilerplate javadocs Revision Changes Path 1.7 +61 -13 jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/util/ComponentInfoConverter.java Index: ComponentInfoConverter.java =================================================================== RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/util/ComponentInfoConverter.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- ComponentInfoConverter.java 16 Nov 2002 08:56:02 -0000 1.6 +++ ComponentInfoConverter.java 16 Nov 2002 14:47:25 -0000 1.7 @@ -19,7 +19,7 @@ import org.apache.avalon.phoenix.metainfo.ServiceDescriptor; /** - * Convert a [EMAIL PROTECTED] org.apache.avalon.framework.info.ComponentInfo} into a [EMAIL PROTECTED] org.apache.avalon.phoenix.metainfo.BlockInfo}. + * Convert a [EMAIL PROTECTED] ComponentInfo} into a [EMAIL PROTECTED] BlockInfo}. * * @author <a href="mailto:[EMAIL PROTECTED]">Peter Donald</a> * @version $Revision$ $Date$ @@ -30,10 +30,16 @@ { } + /** + * Convert a ComponentInfo object into a BlockInfo object. + * + * @param component the ComponentInfo object + * @return the BlockInfo object + */ public static BlockInfo toBlockInfo( final ComponentInfo component ) { final BlockDescriptor descriptor = - toBlockDescriptor( component.getDescriptor() ); + toBlockDescriptor( component ); final ServiceDescriptor[] services = toPhoenixServices( component.getServices() ); final ServiceDescriptor[] mxServices = @@ -45,9 +51,14 @@ services, mxServices, dependencys ); - } + /** + * Return Phoenix Management services from Info Service array. + * + * @param services the services + * @return the management services + */ private static ServiceDescriptor[] getMXServices( final org.apache.avalon.framework.info.ServiceDescriptor[] services ) { @@ -63,6 +74,12 @@ return (ServiceDescriptor[])serviceSet.toArray( new ServiceDescriptor[ serviceSet.size() ] ); } + /** + * Return Phoenix services from Info Service array. + * + * @param services the services + * @return the Phoenix services + */ private static ServiceDescriptor[] toPhoenixServices( final org.apache.avalon.framework.info.ServiceDescriptor[] services ) { @@ -74,6 +91,12 @@ return (ServiceDescriptor[])serviceSet.toArray( new ServiceDescriptor[ serviceSet.size() ] ); } + /** + * Convert Info service to Phoenix Service descriptor. + * + * @param service the Info Service + * @return the Phoenix service + */ private static ServiceDescriptor toPhoenixService( final org.apache.avalon.framework.info.ServiceDescriptor service ) { @@ -82,6 +105,12 @@ return new ServiceDescriptor( classname, version ); } + /** + * Convert Info dependencys to Phoenix dependencys. + * + * @param dependencies the Info dependencys + * @return the Phoenix dependencys + */ private static DependencyDescriptor[] toPhoenixDependencys( final org.apache.avalon.framework.info.DependencyDescriptor[] dependencies ) { @@ -93,6 +122,12 @@ return (DependencyDescriptor[])depends.toArray( new DependencyDescriptor[ depends.size() ] ); } + /** + * Convert Info dependency to Phoenix dependency descriptor. + * + * @param dependency the Info dependency + * @return the Phoenix dependency + */ private static DependencyDescriptor toPhoenixDependency( final org.apache.avalon.framework.info.DependencyDescriptor dependency ) { @@ -102,25 +137,38 @@ return new DependencyDescriptor( dependency.getKey(), service ); } - private static BlockDescriptor toBlockDescriptor( final ComponentDescriptor component ) + /** + * Create a BlockDescriptor object from ComponentInfo. + * + * @param component the info + * @return the BlockDescriptor + */ + private static BlockDescriptor toBlockDescriptor( final ComponentInfo component ) { - final Version version = toVersion( component ); - String schemaType = null; - final Attribute tag = component.getAttribute( "phoenix" ); - if( null != tag ) + final ComponentDescriptor descriptor = component.getDescriptor(); + final Version version = toVersion( descriptor ); + + String schemaType = component.getSchema().getType(); + if( "".equals( schemaType ) ) { - schemaType = tag.getParameter( "schema-type" ); + schemaType = null; } return new BlockDescriptor( null, - component.getImplementationKey(), + descriptor.getImplementationKey(), schemaType, version ); } - private static Version toVersion( final FeatureDescriptor component ) + /** + * Create a version for a feature. Defaults to 1.0 if not specified. + * + * @param feature the feature + * @return the Version object + */ + private static Version toVersion( final FeatureDescriptor feature ) { - final Attribute tag = component.getAttribute( "avalon" ); + final Attribute tag = feature.getAttribute( "avalon" ); Version version = new Version( 1, 0, 0 ); if( null != tag ) {
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>