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 {@link org.apache.avalon.framework.info.ComponentInfo} into a {@link
org.apache.avalon.phoenix.metainfo.BlockInfo}.
+ * Convert a {@link ComponentInfo} into a {@link 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]>