You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by do...@apache.org on 2003/03/18 10:34:32 UTC
cvs commit: avalon-phoenix/src/java/org/apache/avalon/phoenix/containerkit/metadata ComponentMetaData.java
donaldp 2003/03/18 01:34:32
Modified: src/java/org/apache/avalon/phoenix/containerkit/metadata
ComponentMetaData.java
Log:
Add utility method to get all dependencies for key
Submitted By: TerryLaurenzo@amexbf.com (Terry Laurenzo)
Revision Changes Path
1.3 +25 -1 avalon-phoenix/src/java/org/apache/avalon/phoenix/containerkit/metadata/ComponentMetaData.java
Index: ComponentMetaData.java
===================================================================
RCS file: /home/cvs/avalon-phoenix/src/java/org/apache/avalon/phoenix/containerkit/metadata/ComponentMetaData.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ComponentMetaData.java 1 Mar 2003 03:39:46 -0000 1.2
+++ ComponentMetaData.java 18 Mar 2003 09:34:31 -0000 1.3
@@ -11,6 +11,8 @@
import org.apache.avalon.phoenix.framework.info.Attribute;
import org.apache.avalon.phoenix.framework.info.FeatureDescriptor;
import org.apache.avalon.framework.parameters.Parameters;
+import java.util.ArrayList;
+import java.util.List;
/**
* Each component declared in the application is represented by
@@ -160,5 +162,27 @@
}
return null;
+ }
+
+ /**
+ * Return all the dependencies for key. Used for Map and array dependencies.
+ *
+ * @return all the dependencies for key
+ */
+ public DependencyMetaData[] getDependencies( final String key )
+ {
+ final List result = new ArrayList();
+
+ for( int i = 0; i < m_dependencies.length; i++ )
+ {
+ final DependencyMetaData dependency = m_dependencies[ i ];
+ if( dependency.getKey().equals( key ) )
+ {
+ result.add( dependency );
+ }
+ }
+
+ return (DependencyMetaData[])result.
+ toArray( new DependencyMetaData[ result.size() ] );
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org