You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by pr...@apache.org on 2003/03/17 04:42:20 UTC

cvs commit: avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/punit PUnitResourceProvider.java

proyal      2003/03/16 19:42:20

  Modified:    src/java/org/apache/avalon/phoenix/components/application
                        ListenerResourceProvider.java
                        BlockResourceProvider.java
               src/java/org/apache/avalon/phoenix/containerkit/demo
                        SimpleResourceProvider.java
               src/java/org/apache/avalon/phoenix/tools/punit
                        PUnitResourceProvider.java
  Log:
  Implementations of resource providers
  
  Revision  Changes    Path
  1.9       +29 -1     avalon-phoenix/src/java/org/apache/avalon/phoenix/components/application/ListenerResourceProvider.java
  
  Index: ListenerResourceProvider.java
  ===================================================================
  RCS file: /home/cvs/avalon-phoenix/src/java/org/apache/avalon/phoenix/components/application/ListenerResourceProvider.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ListenerResourceProvider.java	1 Mar 2003 08:39:14 -0000	1.8
  +++ ListenerResourceProvider.java	17 Mar 2003 03:42:20 -0000	1.9
  @@ -21,6 +21,7 @@
   import org.apache.avalon.phoenix.containerkit.metadata.ComponentMetaData;
   import org.apache.avalon.phoenix.containerkit.profile.ComponentProfile;
   import org.apache.avalon.phoenix.interfaces.ApplicationContext;
  +import org.apache.excalibur.instrument.InstrumentManager;
   
   /**
    * The accessor used to access resources for a particular
  @@ -81,6 +82,33 @@
           final ComponentMetaData metaData = getMetaData( entry );
           final String name = metaData.getName();
           return m_context.getLogger( name );
  +    }
  +
  +    /**
  +     * Create a new InstrumentMaanger object for component.
  +     *
  +     * @param entry the entry
  +     * @return a new InstrumentManager object for component
  +     * @throws Exception if unable to create resource
  +     */
  +    public InstrumentManager createInstrumentManager( Object entry )
  +        throws Exception
  +    {
  +        return m_context.getInstrumentManager();
  +    }
  +
  +    /**
  +     * Create a name for this components instrumentables.
  +     *
  +     * @param entry the entry
  +     * @return the String to use as the instrumentable name
  +     * @throws Exception if unable to create resource
  +     */
  +    public String createInstrumentableName( Object entry )
  +        throws Exception
  +    {
  +        final String name = getMetaData( entry ).getName();
  +        return m_context.getInstrumentableName( name );
       }
   
       public Context createContext( final Object entry )
  
  
  
  1.18      +30 -1     avalon-phoenix/src/java/org/apache/avalon/phoenix/components/application/BlockResourceProvider.java
  
  Index: BlockResourceProvider.java
  ===================================================================
  RCS file: /home/cvs/avalon-phoenix/src/java/org/apache/avalon/phoenix/components/application/BlockResourceProvider.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- BlockResourceProvider.java	1 Mar 2003 08:39:14 -0000	1.17
  +++ BlockResourceProvider.java	17 Mar 2003 03:42:20 -0000	1.18
  @@ -32,6 +32,7 @@
   import org.apache.avalon.phoenix.containerkit.profile.ComponentProfile;
   import org.apache.avalon.phoenix.interfaces.Application;
   import org.apache.avalon.phoenix.interfaces.ApplicationContext;
  +import org.apache.excalibur.instrument.InstrumentManager;
   
   /**
    * The accessor used to access resources for a particular
  @@ -105,6 +106,34 @@
           final ComponentProfile profile = getProfileFor( entry );
           final String name = profile.getMetaData().getName();
           return m_context.getLogger( name );
  +    }
  +
  +    /**
  +     * Create a new InstrumentMaanger object for component.
  +     *
  +     * @param entry the entry
  +     * @return a new InstrumentManager object for component
  +     * @throws Exception if unable to create resource
  +     */
  +    public InstrumentManager createInstrumentManager( Object entry )
  +        throws Exception
  +    {
  +        return m_context.getInstrumentManager();
  +    }
  +
  +    /**
  +     * Create a name for this components instrumentables.
  +     *
  +     * @param entry the entry
  +     * @return the String to use as the instrumentable name
  +     * @throws Exception if unable to create resource
  +     */
  +    public String createInstrumentableName( Object entry )
  +        throws Exception
  +    {
  +        final ComponentProfile profile = getProfileFor( entry );
  +        final String name = profile.getMetaData().getName();
  +        return m_context.getInstrumentableName( name );
       }
   
       /**
  
  
  
  1.2       +16 -1     avalon-phoenix/src/java/org/apache/avalon/phoenix/containerkit/demo/SimpleResourceProvider.java
  
  Index: SimpleResourceProvider.java
  ===================================================================
  RCS file: /home/cvs/avalon-phoenix/src/java/org/apache/avalon/phoenix/containerkit/demo/SimpleResourceProvider.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SimpleResourceProvider.java	18 Jan 2003 16:43:43 -0000	1.1
  +++ SimpleResourceProvider.java	17 Mar 2003 03:42:20 -0000	1.2
  @@ -13,6 +13,8 @@
   import org.apache.avalon.phoenix.containerkit.kernel.ComponentEntry;
   import org.apache.avalon.phoenix.containerkit.lifecycle.impl.AbstractResourceProvider;
   import org.apache.avalon.phoenix.containerkit.metadata.ComponentMetaData;
  +import org.apache.excalibur.instrument.InstrumentManager;
  +import org.apache.excalibur.instrument.manager.NoopInstrumentManager;
   
   /**
    * @author <a href="mailto:peter at apache.org">Peter Donald</a>
  @@ -53,5 +55,18 @@
       {
           final ComponentMetaData component = getMetaData( entry );
           return getLogger().getChildLogger( component.getName() );
  +    }
  +
  +    public InstrumentManager createInstrumentManager( Object entry )
  +        throws Exception
  +    {
  +        return new NoopInstrumentManager();
  +    }
  +
  +    public String createInstrumentableName( Object entry )
  +        throws Exception
  +    {
  +        final ComponentMetaData component = getMetaData( entry );
  +        return component.getName();
       }
   }
  
  
  
  1.10      +28 -0     avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/punit/PUnitResourceProvider.java
  
  Index: PUnitResourceProvider.java
  ===================================================================
  RCS file: /home/cvs/avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/punit/PUnitResourceProvider.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- PUnitResourceProvider.java	22 Feb 2003 04:03:30 -0000	1.9
  +++ PUnitResourceProvider.java	17 Mar 2003 03:42:20 -0000	1.10
  @@ -15,6 +15,8 @@
   import org.apache.avalon.framework.parameters.Parameters;
   import org.apache.avalon.framework.service.ServiceManager;
   import org.apache.avalon.phoenix.containerkit.lifecycle.ResourceProvider;
  +import org.apache.excalibur.instrument.manager.NoopInstrumentManager;
  +import org.apache.excalibur.instrument.InstrumentManager;
   
   /**
    * PUnitResourceProvider
  @@ -64,6 +66,32 @@
       public Logger createLogger( final Object object ) throws Exception
       {
           return m_logger;
  +    }
  +
  +    /**
  +     * Create a new InstrumentMaanger object for component.
  +     *
  +     * @param entry the entry
  +     * @return a new InstrumentManager object for component
  +     * @throws Exception if unable to create resource
  +     */
  +    public InstrumentManager createInstrumentManager( Object entry )
  +        throws Exception
  +    {
  +        return new NoopInstrumentManager();
  +    }
  +
  +    /**
  +     * Create a name for this components instrumentables.
  +     *
  +     * @param entry the entry
  +     * @return the String to use as the instrumentable name
  +     * @throws Exception if unable to create resource
  +     */
  +    public String createInstrumentableName( Object entry )
  +        throws Exception
  +    {
  +        return "punit";
       }
   
       /**
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org