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