mcconnell    2004/04/08 01:35:17

  Modified:    facilities maven.xml
               facilities/finder/api/src/java/org/apache/avalon/finder
                        Finder.java
               facilities/finder/impl/src/java/org/apache/avalon/finder/impl
                        DefaultFinder.java
               
facilities/finder/impl/src/test/org/apache/avalon/finder/impl/test
                        DefaultFinderTestCase.java
               facilities/finder/site/xdocs api.xml index.xml
               facilities/http/api project.xml
               facilities/http/impl project.xml
               facilities/http/spi project.xml
               facilities/http/test project.xml
               facilities/http/util project.xml
               facilities/jmx/api project.xml
               facilities/jmx/handler project.xml
               facilities/jmx/handler/conf block.xml
               facilities/jmx/handler/src/java/org/apache/avalon/jmx/handler
                        JmxManagementHandler.java
               facilities/jmx/mx4j project.xml
               facilities/jmx/mx4j/conf block.xml
               facilities/jmx/mx4j/src/java/org/apache/avalon/jmx/mx4j
                        MX4JComponentRegistrationManager.java
               facilities/jmx/site project.xml
               facilities/jmx/spi project.xml
               facilities/jmx/spi/src/java/org/apache/avalon/jmx/spi
                        AbstractComponentRegistrationManager.java
               facilities/jmx/test project.xml
               facilities/jmx/test/src/java/org/apache/avalon/playground/jmxtest
                        JMXTestComponent.java
               facilities/jmx/util project.xml
               facilities/jmx/util/src/java/org/apache/avalon/jmx/util
                        ConfigurationBuilder.java
               facilities/mds/impl project.xml
               facilities/mds/test project.xml
  Added:       facilities index.ent version.ent
               facilities/finder index.ent
               facilities/http index.ent
               facilities/http/api index.ent
               facilities/http/impl index.ent
               facilities/http/spi index.ent
               facilities/http/test index.ent
               facilities/http/util index.ent
               facilities/jmx index.ent
               facilities/jmx/api index.ent
               facilities/jmx/handler index.ent
               facilities/jmx/mx4j index.ent
               facilities/jmx/site index.ent
               facilities/jmx/spi index.ent
               facilities/jmx/test index.ent
               facilities/jmx/util index.ent
  Log:
  Add version index refs.
  
  Revision  Changes    Path
  1.4       +0 -1      avalon-components/facilities/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/maven.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- maven.xml 5 Apr 2004 18:36:02 -0000       1.3
  +++ maven.xml 8 Apr 2004 08:35:15 -0000       1.4
  @@ -9,7 +9,6 @@
         value="**/project.xml"/>
   
     <preGoal name="java:jar-resources">
  -    <echo>HELLO FROM FACILITIES</echo>
       <ant:filter token="AVALON-FINDER-API-VERSION" 
value="&avalon-finder-api-version;"/>
       <ant:filter token="AVALON-FINDER-IMPL-VERSION" 
value="&avalon-finder-impl-version;"/>
     </preGoal>
  
  
  
  1.1                  avalon-components/facilities/index.ent
  
  Index: index.ent
  ===================================================================
  <!ENTITY % version-entities SYSTEM "file:version.ent"> %version-entities;
  <!ENTITY % merlin-entities SYSTEM "file:../../avalon/merlin/version.ent"> 
%merlin-entities;
  
  
  
  1.1                  avalon-components/facilities/version.ent
  
  Index: version.ent
  ===================================================================
  
  <!ENTITY avalon-finder-id "avalon-finder">
  <!ENTITY avalon-finder-api-id "avalon-finder-api">
  <!ENTITY avalon-finder-api-version "0.9.0">
  <!ENTITY avalon-finder-impl-id "avalon-finder-impl">
  <!ENTITY avalon-finder-impl-version "0.9.0">
  
  <!ENTITY avalon-http-id "avalon-http">
  <!ENTITY avalon-http-api-id "avalon-http-api">
  <!ENTITY avalon-http-api-version "0.9.0">
  <!ENTITY avalon-http-spi-id "avalon-http-spi">
  <!ENTITY avalon-http-spi-version "0.9.0">
  <!ENTITY avalon-http-impl-id "avalon-http-impl">
  <!ENTITY avalon-http-impl-version "0.9.0">
  <!ENTITY avalon-http-util-id "avalon-http-util">
  <!ENTITY avalon-http-util-version "0.9.0">
  <!ENTITY avalon-http-test-id "avalon-http-test">
  <!ENTITY avalon-http-test-version "0.9.0">
  
  <!ENTITY avalon-jmx-id "avalon-jmx">
  <!ENTITY avalon-jmx-api-id "avalon-jmx-api">
  <!ENTITY avalon-jmx-api-version "0.9.0">
  <!ENTITY avalon-jmx-spi-id "avalon-jmx-spi">
  <!ENTITY avalon-jmx-spi-version "0.9.0">
  <!ENTITY avalon-jmx-handler-id "avalon-jmx-handler">
  <!ENTITY avalon-jmx-handler-version "0.9.0">
  <!ENTITY avalon-jmx-util-id "avalon-jmx-util">
  <!ENTITY avalon-jmx-util-version "0.9.0">
  <!ENTITY avalon-jmx-mx4j-id "avalon-jmx-mx4j">
  <!ENTITY avalon-jmx-mx4j-version "0.9.0">
  <!ENTITY avalon-jmx-test-id "avalon-jmx-test">
  <!ENTITY avalon-jmx-test-version "0.9.0">
  
  
  
  
  1.1                  avalon-components/facilities/finder/index.ent
  
  Index: index.ent
  ===================================================================
  <!ENTITY % merlin-entities SYSTEM "file:../../../avalon/merlin/version.ent"> 
%merlin-entities;
  <!ENTITY % facility-entities SYSTEM "file:../version.ent"> %facility-entities;
  
  
  
  1.2       +15 -1     
avalon-components/facilities/finder/api/src/java/org/apache/avalon/finder/Finder.java
  
  Index: Finder.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-components/facilities/finder/api/src/java/org/apache/avalon/finder/Finder.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Finder.java       4 Apr 2004 15:00:54 -0000       1.1
  +++ Finder.java       8 Apr 2004 08:35:15 -0000       1.2
  @@ -19,7 +19,21 @@
   /**
    * Defintion of the Finder service contract.
    */
  -public interface Finder 
  +public interface Finder
   {
  +   /**
  +    * Find an object fullfilling the supplied service class.
  +    * 
  +    * @param service the service class that the returned 
  +    *    object if gauranteed to fulfill
  +    * @exception FinderException if a provider could not be found
  +    */
       Object find( Class service ) throws FinderException;
  +
  +   /**
  +    * Release an object that was resolved using the find operation.
  +    * 
  +    * @param object the object to release
  +    */
  +    void release( Object object );
   }
  
  
  
  1.2       +41 -25    
avalon-components/facilities/finder/impl/src/java/org/apache/avalon/finder/impl/DefaultFinder.java
  
  Index: DefaultFinder.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-components/facilities/finder/impl/src/java/org/apache/avalon/finder/impl/DefaultFinder.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DefaultFinder.java        4 Apr 2004 15:00:55 -0000       1.1
  +++ DefaultFinder.java        8 Apr 2004 08:35:15 -0000       1.2
  @@ -17,6 +17,9 @@
   
   package org.apache.avalon.finder.impl;
   
  +import java.lang.reflect.Proxy;
  +import java.lang.reflect.InvocationHandler;
  +
   import org.apache.avalon.finder.Finder;
   import org.apache.avalon.finder.FinderException;
   
  @@ -25,6 +28,7 @@
   import org.apache.avalon.composition.model.ComponentModel;
   import org.apache.avalon.composition.model.ProviderNotFoundException;
   import org.apache.avalon.composition.model.AssemblyException;
  +import org.apache.avalon.composition.model.Reclaimer;
   
   import org.apache.avalon.framework.logger.Logger;
   import org.apache.avalon.framework.context.Context;
  @@ -45,7 +49,7 @@
    * @author <a href="mailto:dev@avalon.apache.org";>Avalon Development Team</a>
    * @version $Revision$ $Date$
    */
  -public class DefaultFinder implements Finder, Contextualizable
  +public class DefaultFinder implements Finder
   {
       //---------------------------------------------------------
       // immutable state
  @@ -70,32 +74,24 @@
       * Creation of a new default finder.
       * 
       * @param logger the container assigned logging channel
  +    * @param context the supplied context
  +    * @avalon.entry key="urn:composition:containment.model" 
  +    *    type="org.apache.avalon.composition.model.ContainmentModel" 
  +    * @exception ContextException if a contextualization error occurs
       */
  -    public DefaultFinder( final Logger logger )
  +    public DefaultFinder( final Logger logger, Context context )
  +      throws ContextException
       {
           if( null == logger )
           {
               throw new NullPointerException( "logger" );
           }
  +        if( null == context )
  +        {
  +            throw new NullPointerException( "context" );
  +        }
   
           m_logger = logger;
  -    }
  -
  -    //---------------------------------------------------------
  -    // Contextualizable
  -    //---------------------------------------------------------
  -
  -   /**
  -    * Contextulaization of the facility by the container during 
  -    * which we are supplied with the relative root containment model.
  -    *
  -    * @param context the supplied context
  -    * @avalon.entry key="urn:composition:containment.model" 
  -    *    type="org.apache.avalon.composition.model.ContainmentModel" 
  -    * @exception ContextException if a contextualization error occurs
  -    */
  -    public void contextualize( Context context ) throws ContextException
  -    {
           m_model = 
            (ContainmentModel) context.get( 
              "urn:composition:containment.model" );
  @@ -122,7 +118,31 @@
           }
       }
   
  -    public DeploymentModel resolveModel( Class type ) throws FinderException
  +   /**
  +    * Release an object that was resolved using the find operation.
  +    * 
  +    * @param instance the object to release
  +    */
  +    public void release( Object instance )
  +    {
  +        if( Proxy.isProxyClass( instance.getClass() ) )
  +        {
  +            InvocationHandler handler = 
  +                Proxy.getInvocationHandler( instance );
  +            if( handler instanceof Reclaimer )
  +            { 
  +                Reclaimer source = (Reclaimer) handler;
  +                source.release();
  +            }
  +        }
  +    }
  +
  +    //---------------------------------------------------------
  +    // private implementation
  +    //---------------------------------------------------------
  +
  +    private DeploymentModel resolveModel( Class type ) 
  +      throws FinderException
       {
           ReferenceDescriptor reference = 
             new ReferenceDescriptor( type.getName() );
  @@ -149,10 +169,6 @@
               throw new FinderException( error, e );
           }
       }
  -
  -    //---------------------------------------------------------
  -    // private implementation
  -    //---------------------------------------------------------
   
       private Logger getLogger()
       {
  
  
  
  1.2       +2 -2      
avalon-components/facilities/finder/impl/src/test/org/apache/avalon/finder/impl/test/DefaultFinderTestCase.java
  
  Index: DefaultFinderTestCase.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-components/facilities/finder/impl/src/test/org/apache/avalon/finder/impl/test/DefaultFinderTestCase.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DefaultFinderTestCase.java        4 Apr 2004 15:00:55 -0000       1.1
  +++ DefaultFinderTestCase.java        8 Apr 2004 08:35:15 -0000       1.2
  @@ -50,7 +50,7 @@
       {
           try
           {
  -            Finder finder = new DefaultFinder( null );
  +            Finder finder = new DefaultFinder( null, null );
           }
           catch( NullPointerException npe )
           {
  
  
  
  1.2       +2 -2      avalon-components/facilities/finder/site/xdocs/api.xml
  
  Index: api.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/finder/site/xdocs/api.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- api.xml   4 Apr 2004 15:00:55 -0000       1.1
  +++ api.xml   8 Apr 2004 08:35:15 -0000       1.2
  @@ -26,8 +26,8 @@
           <section name="Finder">
             <subsection name="API">
               <p>
  -A simple and evolving API aimed to meet the operation requirements of 
  -compoennts requiring a dynamic activation service.
  +A simple and evolving API aimed to meet the operational requirements of 
  +components requiring a dynamic service activation facility.
               </p>
             </subsection>
           </section>
  
  
  
  1.2       +0 -7      avalon-components/facilities/finder/site/xdocs/index.xml
  
  Index: index.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/finder/site/xdocs/index.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- index.xml 4 Apr 2004 15:00:55 -0000       1.1
  +++ index.xml 8 Apr 2004 08:35:15 -0000       1.2
  @@ -51,13 +51,6 @@
                   services dynamically.
                   </td>
                 </tr>
  -              <tr>
  -                <td>ECM</td>
  -                <td>
  -                A componet based implementation of the class ECM
  -                utility based on the finder implementation.
  -                </td>
  -              </tr>
               </table>
             </subsection>
           </section>
  
  
  
  1.1                  avalon-components/facilities/http/index.ent
  
  Index: index.ent
  ===================================================================
  <!ENTITY % merlin-entities SYSTEM "file:../../../avalon/merlin/version.ent"> 
%merlin-entities;
  <!ENTITY % facility-entities SYSTEM "file:../version.ent"> %facility-entities;
  
  
  
  1.3       +8 -2      avalon-components/facilities/http/api/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/http/api/project.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- project.xml       4 Apr 2004 17:09:37 -0000       1.2
  +++ project.xml       8 Apr 2004 08:35:15 -0000       1.3
  @@ -1,10 +1,16 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
  +<!DOCTYPE project [
  +  <!ENTITY % index SYSTEM "file:index.ent"> %index;
  +]>
   
   <project>
   
  -  <extend>${basedir}/../common-project.xml</extend>
  +  <extend>${basedir}/../../common-project.xml</extend>
  +
  +  <id>&avalon-http-api-id;</id>
  +  <groupId>&avalon-http-api-id;</groupId>
  +  <currentVersion>&avalon-http-api-version;</currentVersion>
   
  -  <id>avalon-http-api</id>
     <name>Avalon HTTP API</name>
     <package>org.apache.avalon.http</package>
   
  
  
  
  1.1                  avalon-components/facilities/http/api/index.ent
  
  Index: index.ent
  ===================================================================
  <!ENTITY % merlin-entities SYSTEM 
"file:../../../../avalon/merlin/version.ent"> %merlin-entities;
  <!ENTITY % facility-entities SYSTEM "file:../../version.ent"> 
%facility-entities;
  
  
  
  1.3       +25 -15    avalon-components/facilities/http/impl/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/http/impl/project.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- project.xml       4 Apr 2004 17:09:37 -0000       1.2
  +++ project.xml       8 Apr 2004 08:35:15 -0000       1.3
  @@ -1,32 +1,40 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
  +<!DOCTYPE project [
  +  <!ENTITY % index SYSTEM "file:index.ent"> %index;
  +]>
   
   <project>
   
  -  <extend>${basedir}/../common-project.xml</extend>
  +  <extend>${basedir}/../../common-project.xml</extend>
   
  -  <id>avalon-http-impl</id>
  -  <name>Avalon HTTP Implementation</name>
  +  <groupId>&avalon-http-id;</groupId>
  +  <id>&avalon-http-impl-id;</id>
  +  <currentVersion>&avalon-http-impl-version;</currentVersion>
   
  +  <name>Avalon HTTP Implementation</name>
     <shortDescription>Avalon HTTP Implementation</shortDescription>
     <package>org.apache.avalon.http.impl</package>
   
     <dependencies>
       
       <dependency>
  -      <groupId>avalon-http</groupId>
  -      <artifactId>avalon-http-api</artifactId>
  -      <version>${pom.currentVersion}</version>
  +      <groupId>&avalon-http-id;</groupId>
  +      <artifactId>&avalon-http-api-id;</artifactId>
  +      <version>&avalon-http-api-version;</version>
       </dependency>
       <dependency>
  -      <groupId>avalon-http</groupId>
  -      <artifactId>avalon-http-spi</artifactId>
  -      <version>${pom.currentVersion}</version>
  +      <groupId>&avalon-http-id;</groupId>
  +      <artifactId>&avalon-http-spi-id;</artifactId>
  +      <version>&avalon-http-spi-version;</version>
       </dependency>
  +    
  +    <!--
       <dependency>
         <groupId>avalon-http</groupId>
         <artifactId>avalon-http-test</artifactId>
         <version>${pom.currentVersion}</version>
       </dependency>
  +    -->
   
       <dependency>
         <groupId>avalon-framework</groupId>
  @@ -58,23 +66,25 @@
       </dependency>
   
       <dependency>
  -      <groupId>avalon-composition</groupId>
  -      <artifactId>avalon-composition-api</artifactId>
  -      <version>3.3.0</version>
  +      <groupId>&avalon-composition-id;</groupId>
  +      <artifactId>&avalon-composition-api-id;</artifactId>
  +      <version>&avalon-composition-api-version;</version>
       </dependency>
   
       <dependency>
  -      <groupId>merlin</groupId>
  -      <artifactId>merlin-unit</artifactId>
  -      <version>3.3.0</version>
  +      <groupId>&merlin-id;</groupId>
  +      <artifactId>&merlin-unit-id;</artifactId>
  +      <version>&merlin-unit-version;</version>
       </dependency>
       
       <!-- Generation of Meta info  -->
  +    <!--
       <dependency>
         <groupId>avalon-meta</groupId>
         <artifactId>avalon-meta-plugin</artifactId>
         <version>1.4-SNAPSHOT</version>
       </dependency>
  +    -->
   
     </dependencies>
     
  
  
  
  1.1                  avalon-components/facilities/http/impl/index.ent
  
  Index: index.ent
  ===================================================================
  <!ENTITY % merlin-entities SYSTEM 
"file:../../../../avalon/merlin/version.ent"> %merlin-entities;
  <!ENTITY % facility-entities SYSTEM "file:../../version.ent"> 
%facility-entities;
  
  
  
  1.3       +14 -7     avalon-components/facilities/http/spi/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/http/spi/project.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- project.xml       4 Apr 2004 17:09:37 -0000       1.2
  +++ project.xml       8 Apr 2004 08:35:15 -0000       1.3
  @@ -1,8 +1,15 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
  +<!DOCTYPE project [
  +  <!ENTITY % index SYSTEM "file:index.ent"> %index;
  +]>
   
   <project>
   
  -  <extend>${basedir}/../common-project.xml</extend>
  +  <extend>${basedir}/../../common-project.xml</extend>
  +
  +  <groupId>&avalon-http-id;</groupId>
  +  <id>&avalon-http-spi-id;</id>
  +  <currentVersion>&avalon-http-spi-version;</currentVersion>
   
     <id>avalon-http-spi</id>
     <name>Avalon HTTP SPI</name>
  @@ -18,14 +25,14 @@
         <version>4.1.5</version>
       </dependency>
       <dependency>
  -      <groupId>avalon-http</groupId>
  -      <artifactId>avalon-http-api</artifactId>
  -      <version>${pom.currentVersion}</version>
  +      <groupId>&avalon-http-id;</groupId>
  +      <artifactId>&avalon-http-api-id;</artifactId>
  +      <version>&avalon-http-api-version;</version>
       </dependency>
       <dependency>
  -      <groupId>avalon-composition</groupId>
  -      <artifactId>avalon-composition-api</artifactId>
  -      <version>3.3.0</version>
  +      <groupId>&avalon-composition-id;</groupId>
  +      <artifactId>&avalon-composition-api-id;</artifactId>
  +      <version>&avalon-composition-api-version;</version>
       </dependency>
   
     </dependencies>
  
  
  
  1.1                  avalon-components/facilities/http/spi/index.ent
  
  Index: index.ent
  ===================================================================
  <!ENTITY % merlin-entities SYSTEM 
"file:../../../../avalon/merlin/version.ent"> %merlin-entities;
  <!ENTITY % facility-entities SYSTEM "file:../../version.ent"> 
%facility-entities;
  
  
  
  1.3       +17 -8     avalon-components/facilities/http/test/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/http/test/project.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- project.xml       4 Apr 2004 17:09:37 -0000       1.2
  +++ project.xml       8 Apr 2004 08:35:16 -0000       1.3
  @@ -1,7 +1,15 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
  +<!DOCTYPE project [
  +  <!ENTITY % index SYSTEM "file:index.ent"> %index;
  +]>
   
   <project>
  -  <extend>${basedir}/../common-project.xml</extend>
  +
  +  <extend>${basedir}/../../common-project.xml</extend>
  +
  +  <groupId>&avalon-http-id;</groupId>
  +  <id>&avalon-http-test-id;</id>
  +  <currentVersion>&avalon-http-test-version;</currentVersion>
   
     <id>avalon-http-test</id>
     <name>Avalon HTTP Test</name>
  @@ -17,15 +25,14 @@
       </dependency>
       
       <dependency>
  -      <groupId>avalon-http</groupId>
  -      <artifactId>avalon-http-api</artifactId>
  -      <version>${pom.currentVersion}</version>
  +      <groupId>&avalon-http-id;</groupId>
  +      <artifactId>&avalon-http-api-id;</artifactId>
  +      <version>&avalon-http-api-version;</version>
       </dependency>
  -    
       <dependency>
  -      <groupId>avalon-http</groupId>
  -      <artifactId>avalon-http-util</artifactId>
  -      <version>${pom.currentVersion}</version>
  +      <groupId>&avalon-http-id;</groupId>
  +      <artifactId>&avalon-http-util-id;</artifactId>
  +      <version>&avalon-http-util-version;</version>
       </dependency>
       
       <dependency>
  @@ -35,10 +42,12 @@
       </dependency>
       
       <!-- Generation of Meta info  -->
  +    <!--
       <dependency>
         <groupId>avalon-meta</groupId>
         <artifactId>avalon-meta-plugin</artifactId>
         <version>1.4-SNAPSHOT</version>
       </dependency>
  +    -->
     </dependencies>
   </project>
  
  
  
  1.1                  avalon-components/facilities/http/test/index.ent
  
  Index: index.ent
  ===================================================================
  <!ENTITY % merlin-entities SYSTEM 
"file:../../../../avalon/merlin/version.ent"> %merlin-entities;
  <!ENTITY % facility-entities SYSTEM "file:../../version.ent"> 
%facility-entities;
  
  
  
  1.3       +12 -5     avalon-components/facilities/http/util/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/http/util/project.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- project.xml       4 Apr 2004 17:09:37 -0000       1.2
  +++ project.xml       8 Apr 2004 08:35:16 -0000       1.3
  @@ -1,8 +1,16 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
  +<!DOCTYPE project [
  +  <!ENTITY % index SYSTEM "file:index.ent"> %index;
  +]>
   
   <project>
   
  -  <extend>${basedir}/../common-project.xml</extend>
  +  <extend>${basedir}/../../common-project.xml</extend>
  +
  +  <groupId>&avalon-http-id;</groupId>
  +  <id>&avalon-http-util-id;</id>
  +  <currentVersion>&avalon-http-util-version;</currentVersion>
  +
   
     <id>avalon-http-util</id>
     <name>Avalon HTTP Util</name>
  @@ -16,11 +24,10 @@
         <artifactId>servletapi</artifactId>
         <version>2.3</version>
       </dependency>
  -    
       <dependency>
  -      <groupId>avalon-http</groupId>
  -      <artifactId>avalon-http-api</artifactId>
  -      <version>${pom.currentVersion}</version>
  +      <groupId>&avalon-http-id;</groupId>
  +      <artifactId>&avalon-http-api-id;</artifactId>
  +      <version>&avalon-http-api-version;</version>
       </dependency>
     </dependencies>
     
  
  
  
  1.1                  avalon-components/facilities/http/util/index.ent
  
  Index: index.ent
  ===================================================================
  <!ENTITY % merlin-entities SYSTEM 
"file:../../../../avalon/merlin/version.ent"> %merlin-entities;
  <!ENTITY % facility-entities SYSTEM "file:../../version.ent"> 
%facility-entities;
  
  
  
  1.1                  avalon-components/facilities/jmx/index.ent
  
  Index: index.ent
  ===================================================================
  <!ENTITY % merlin-entities SYSTEM "file:../../../avalon/merlin/version.ent"> 
%merlin-entities;
  <!ENTITY % facility-entities SYSTEM "file:../version.ent"> %facility-entities;
  
  
  
  1.4       +13 -6     avalon-components/facilities/jmx/api/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/jmx/api/project.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- project.xml       4 Apr 2004 17:09:37 -0000       1.3
  +++ project.xml       8 Apr 2004 08:35:16 -0000       1.4
  @@ -1,10 +1,17 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
  +<!DOCTYPE project [
  +  <!ENTITY % index SYSTEM "file:index.ent"> %index;
  +]>
   
   <project>
   
  -  <extend>${basedir}/../common-project.xml</extend>
  -  <id>avalon-jmx-management-api</id>
  -  <name>JMX Management API</name>
  +  <extend>${basedir}/../../common-project.xml</extend>
  +
  +  <groupId>&avalon-jmx-id;</groupId>
  +  <id>&avalon-jmx-api-id;</id>
  +  <currentVersion>&avalon-jmx-api-version;</currentVersion>
  +
  +  <name>Avalon JMX API</name>
     <package>org.apache.avalon.merlin.jmx</package>
     <shortDescription>JMX Management API</shortDescription>
     <description>
  @@ -19,9 +26,9 @@
         <version>4.1.5</version>
       </dependency>
       <dependency>
  -      <groupId>avalon-composition</groupId>
  -      <artifactId>avalon-composition-api</artifactId>
  -      <version>3.3.0</version>
  +      <groupId>&avalon-composition-id;</groupId>
  +      <artifactId>&avalon-composition-api-id;</artifactId>
  +      <version>&avalon-composition-api-version;</version>
       </dependency>
     </dependencies>
   </project>
  
  
  
  1.1                  avalon-components/facilities/jmx/api/index.ent
  
  Index: index.ent
  ===================================================================
  <!ENTITY % merlin-entities SYSTEM 
"file:../../../../avalon/merlin/version.ent"> %merlin-entities;
  <!ENTITY % facility-entities SYSTEM "file:../../version.ent"> 
%facility-entities;
  
  
  
  1.4       +17 -10    avalon-components/facilities/jmx/handler/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/jmx/handler/project.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- project.xml       4 Apr 2004 17:09:37 -0000       1.3
  +++ project.xml       8 Apr 2004 08:35:16 -0000       1.4
  @@ -1,11 +1,18 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
  +<!DOCTYPE project [
  +  <!ENTITY % index SYSTEM "file:index.ent"> %index;
  +]>
   
   <project>
   
  -  <extend>${basedir}/../common-project.xml</extend>
  -  <id>avalon-jmx-handler</id>
  -  <name>JMX Facility Handler</name>
  -  <package>org.apache.avalon.merlin.jmx.handler</package>
  +  <extend>${basedir}/../../common-project.xml</extend>
  +
  +  <groupId>&avalon-jmx-id;</groupId>
  +  <id>&avalon-jmx-handler-id;</id>
  +  <currentVersion>&avalon-jmx-handler-version;</currentVersion>
  +
  +  <name>Avalon JMX Handler</name>
  +  <package>org.apache.avalon.jmx.handler</package>
     <shortDescription>JMX Facility Handler Implementation</shortDescription>
     <description>
       JMX Facility Handler Implementation. 
  @@ -18,9 +25,9 @@
         <version>4.1.5</version>
       </dependency>
       <dependency>
  -      <groupId>avalon-composition</groupId>
  -      <artifactId>avalon-composition-api</artifactId>
  -      <version>3.3.0</version>
  +      <groupId>&avalon-composition-id;</groupId>
  +      <artifactId>&avalon-composition-api-id;</artifactId>
  +      <version>&avalon-composition-api-version;</version>
       </dependency>
       <dependency>
         <groupId>avalon-util</groupId>
  @@ -28,9 +35,9 @@
         <version>1.0</version>
       </dependency>
       <dependency>
  -      <groupId>avalon-jmx</groupId>
  -      <artifactId>avalon-jmx-management-api</artifactId>
  -      <version>${pom.currentVersion}</version>
  +      <groupId>&avalon-jmx-id;</groupId>
  +      <artifactId>&avalon-jmx-api-id;</artifactId>
  +      <version>&avalon-jmx-api-version;</version>
       </dependency>
     </dependencies>
   </project>
  
  
  
  1.1                  avalon-components/facilities/jmx/handler/index.ent
  
  Index: index.ent
  ===================================================================
  <!ENTITY % merlin-entities SYSTEM 
"file:../../../../avalon/merlin/version.ent"> %merlin-entities;
  <!ENTITY % facility-entities SYSTEM "file:../../version.ent"> 
%facility-entities;
  
  
  
  1.3       +6 -7      avalon-components/facilities/jmx/handler/conf/block.xml
  
  Index: block.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/jmx/handler/conf/block.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- block.xml 4 Apr 2004 16:18:55 -0000       1.2
  +++ block.xml 8 Apr 2004 08:35:16 -0000       1.3
  @@ -4,17 +4,16 @@
       <classpath>
         <repository>
           <resource id="avalon-framework:avalon-framework-api" 
version="4.1.5"/>
  -        <resource id="avalon-composition:avalon-composition-api" 
version="2.0"/>
  -        <resource id="avalon-jmx:avalon-jmx-management-api" version="1.0"/>
  -        <resource id="avalon-jmx:avalon-jmx-management-handler" 
version="1.0"/>
  -        <resource id="avalon-jmx:avalon-jmx-test" version="1.0"/>
  +        <resource id="avalon-composition:avalon-composition-api" 
version="2.0.0"/>
  +        <resource id="avalon-jmx:avalon-jmx-api" version="0.9.0"/>
  +        <resource id="avalon-jmx:avalon-jmx-handler" version="0.9.0"/>
  +        <resource id="avalon-jmx:avalon-jmx-test" version="0.9.0"/>
         </repository>
       </classpath>
     </classloader>
   
  -  <include name="ComponentRegistrationManager" 
id="avalon-jmx:avalon-jmx-management-mx4j" version="1.0"/>
  +  <include name="mx4j" id="avalon-jmx:avalon-jmx-mx4j" version="0.9.0"/>
   
  -  <component name="JmxManagementHandler" 
class="org.apache.avalon.jmx.handler.JmxManagementHandler"/>
  +  <component name="handler" 
class="org.apache.avalon.jmx.handler.JmxManagementHandler"/>
   
  -  <component name="JMXTestComponent" 
class="org.apache.avalon.playground.jmxtest.JMXTestComponent"/>
   </container>
  
  
  
  1.2       +42 -34    
avalon-components/facilities/jmx/handler/src/java/org/apache/avalon/jmx/handler/JmxManagementHandler.java
  
  Index: JmxManagementHandler.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-components/facilities/jmx/handler/src/java/org/apache/avalon/jmx/handler/JmxManagementHandler.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- JmxManagementHandler.java 4 Apr 2004 16:18:55 -0000       1.1
  +++ JmxManagementHandler.java 8 Apr 2004 08:35:16 -0000       1.2
  @@ -25,11 +25,11 @@
   import org.apache.avalon.util.i18n.ResourceManager;
   import org.apache.avalon.util.i18n.Resources;
   
  -import org.apache.avalon.framework.activity.Startable;
  +import org.apache.avalon.framework.activity.Disposable;
   import org.apache.avalon.framework.context.Context;
   import org.apache.avalon.framework.context.ContextException;
   import org.apache.avalon.framework.context.Contextualizable;
  -import org.apache.avalon.framework.logger.AbstractLogEnabled;
  +import org.apache.avalon.framework.logger.Logger;
   import org.apache.avalon.framework.service.ServiceException;
   import org.apache.avalon.framework.service.ServiceManager;
   import org.apache.avalon.framework.service.Serviceable;
  @@ -42,51 +42,48 @@
    * @author <a href="mailto:dev@avalon.apache.org";>Avalon Development Team</a>
    * @version $Revision$
    *
  - * @avalon.component name="JmxManagementHandler" version="0.1" 
lifestyle="singleton"
  + * @avalon.component name="jmx-handler" lifestyle="singleton"
    */
  -
  -public class JmxManagementHandler extends AbstractLogEnabled 
  -    implements CompositionListener, Contextualizable, Serviceable, Startable
  +public class JmxManagementHandler 
  +    implements CompositionListener, Disposable
   {
       private static final Resources REZ = ResourceManager.getPackageResources(
           JmxManagementHandler.class );
           
       private ContainmentModel m_model;
       private ComponentRegistrationManager m_manager;
  +    private Logger m_logger;
   
       /**
  -     * Contextualizes this component.
  +     * Creation of a new handler.
  +     *
  +     * @param logger the logging channel
        * @param context the Context for this component
  +     * @avalon.entry key="urn:composition:containment.model" 
  +     *   type="org.apache.avalon.composition.model.ContainmentModel"
  +     * @param manager the ServiceManager from which to retrieve service 
dependencies
  +     * @avalon.dependency key="registry" 
  +     *    type="org.apache.avalon.jmx.ComponentRegistrationManager" 
        * @throws ContextException if a required context entry is not available
  -     *
  -     * @avalon.entry key="urn:composition:containment.model" 
type="org.apache.avalon.composition.model.ContainmentModel"
  -     */
  -    public void contextualize( Context context ) throws ContextException
  -    {
  -        m_model = ( ContainmentModel ) context.get( 
"urn:composition:containment.model" );
  -    }
  -
  -    /**
  -     * Retrieves service dependencies for this component.
  -     * @param serviceManager the ServiceManager from which to retrieve 
service dependencies
        * @throws ServiceException if a required service is not available
  -     *
  -     * @avalon.dependency key="ComponentRegistrationManager" 
type="org.apache.avalon.merlin.jmx.ComponentRegistrationManager" 
optional="false"
        */
  -    public void service( ServiceManager serviceManager ) throws 
ServiceException
  -    {
  -        m_manager = ( ComponentRegistrationManager ) serviceManager.lookup( 
"ComponentRegistrationManager" );
  -    }
  -
  -    public void start() throws Exception
  -    {
  +    public JmxManagementHandler( 
  +      Logger logger, Context context, ServiceManager manager ) 
  +      throws ContextException, ServiceException
  +    {
  +        m_logger = logger;
  +        m_model = 
  +          (ContainmentModel) context.get( 
  +            "urn:composition:containment.model" );
  +        m_manager = 
  +          (ComponentRegistrationManager) manager.lookup( "registry" );
           synchronized ( m_model )
           {
               processModel( m_model, true );
           }
       }
   
  -    public void stop() throws Exception
  +    public void dispose()
       {
           synchronized ( m_model )
           {
  @@ -120,7 +117,8 @@
       {
           if ( model instanceof ContainmentModel )
           {
  -            ContainmentModel containment = ( ContainmentModel ) model;
  +            ContainmentModel containment = 
  +              (ContainmentModel) model;
               if ( flag )
               {
                   containment.addCompositionListener( this );
  @@ -137,7 +135,8 @@
           }
           else if ( model instanceof ComponentModel )
           {
  -            final ComponentModel componentModel = ( ComponentModel ) model;
  +            final ComponentModel componentModel = 
  +              (ComponentModel)model;
   
               if ( flag )
               {
  @@ -147,8 +146,10 @@
                   }
                   catch ( ComponentRegistrationException cme )
                   {
  -                    final String message = REZ.getString( 
"compositionlistener.error.register",
  -                                                          
componentModel.getQualifiedName() );
  +                    final String message = 
  +                      REZ.getString( 
  +                        "compositionlistener.error.register",
  +                        componentModel.getQualifiedName() );
                       getLogger().debug( message, cme );
                   }
               }
  @@ -161,11 +162,18 @@
                   }
                   catch ( ComponentRegistrationException cme )
                   {
  -                    final String message = REZ.getString( 
"compositionlistener.error.unregister",
  -                                                          
componentModel.getQualifiedName() );
  +                    final String message = 
  +                      REZ.getString( 
  +                        "compositionlistener.error.unregister",
  +                        componentModel.getQualifiedName() );
                       getLogger().debug( message, cme );
                   }
               }
           }
  +    }
  +
  +    private Logger getLogger()
  +    {
  +        return m_logger;
       }
   }
  
  
  
  1.4       +17 -10    avalon-components/facilities/jmx/mx4j/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/jmx/mx4j/project.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- project.xml       4 Apr 2004 17:09:37 -0000       1.3
  +++ project.xml       8 Apr 2004 08:35:16 -0000       1.4
  @@ -1,11 +1,18 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
  +<!DOCTYPE project [
  +  <!ENTITY % index SYSTEM "file:index.ent"> %index;
  +]>
   
   <project>
   
  -  <extend>${basedir}/../common-project.xml</extend>
  -  <id>avalon-jmx-management-mx4j</id>
  -  <name>Merlin MX4J Implementation</name>
  -  <package>org.apache.avalon.merlin.jmx.mx4j</package>
  +  <extend>${basedir}/../../common-project.xml</extend>
  +
  +  <id>&avalon-jmx-mx4j-id;</id>
  +  <groupId>&avalon-jmx-id;</groupId>
  +  <currentVersion>&avalon-jmx-mx4j-version;</currentVersion>
  +
  +  <name>Avalon JMX MX4J Implementation</name>
  +  <package>org.apache.avalon.jmx.mx4j</package>
     <shortDescription>MX4J implementation of JMX in Merlin</shortDescription>
     <description>
       MX4J implementation of JMX in Merlin
  @@ -18,14 +25,14 @@
         <version>4.1.5</version>
       </dependency>
       <dependency>
  -      <groupId>avalon-jmx</groupId>
  -      <artifactId>avalon-jmx-management-api</artifactId>
  -      <version>${pom.currentVersion}</version>
  +      <groupId>&avalon-jmx-id;</groupId>
  +      <artifactId>&avalon-jmx-api-id;</artifactId>
  +      <version>&avalon-jmx-api-version;</version>
       </dependency>
       <dependency>
  -      <groupId>avalon-jmx</groupId>
  -      <artifactId>avalon-jmx-management-spi</artifactId>
  -      <version>${pom.currentVersion}</version>
  +      <groupId>&avalon-jmx-id;</groupId>
  +      <artifactId>&avalon-jmx-spi-id;</artifactId>
  +      <version>&avalon-jmx-spi-version;</version>
       </dependency>
       <dependency>
         <groupId>mx4j</groupId>
  
  
  
  1.1                  avalon-components/facilities/jmx/mx4j/index.ent
  
  Index: index.ent
  ===================================================================
  <!ENTITY % merlin-entities SYSTEM 
"file:../../../../avalon/merlin/version.ent"> %merlin-entities;
  <!ENTITY % facility-entities SYSTEM "file:../../version.ent"> 
%facility-entities;
  
  
  
  1.3       +8 -6      avalon-components/facilities/jmx/mx4j/conf/block.xml
  
  Index: block.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/jmx/mx4j/conf/block.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- block.xml 4 Apr 2004 16:18:56 -0000       1.2
  +++ block.xml 8 Apr 2004 08:35:16 -0000       1.3
  @@ -3,7 +3,7 @@
   
     <services>
       <service type="org.apache.avalon.jmx.ComponentRegistrationManager">
  -      <source>MX4JComponentRegistrationManager</source>
  +      <source>registry</source>
       </service>
     </services>
     
  @@ -12,17 +12,19 @@
          <repository>
            <resource id="avalon-framework:avalon-framework-api" 
version="4.1.5"/>
            <resource id="avalon-framework:avalon-framework-impl" 
version="4.1.5"/>
  -         <resource id="avalon-composition:avalon-composition-api" 
version="2.0"/>
  +         <resource id="avalon-composition:avalon-composition-api" 
version="2.0.0"/>
            <resource id="avalon-util:avalon-util-i18n" version="1.0"/>
  -         <resource id="avalon-jmx:avalon-jmx-management-api" version="1.0"/>
  -         <resource id="avalon-jmx:avalon-jmx-management-spi" version="1.0"/>
  -         <resource id="avalon-jmx:avalon-jmx-util" version="1.0"/>
  +         <resource id="avalon-jmx:avalon-jmx-api" version="0.9.0"/>
  +         <resource id="avalon-jmx:avalon-jmx-spi" version="0.9.0"/>
  +         <resource id="avalon-jmx:avalon-jmx-util" version="0.9.0"/>
            <resource id="mx4j:mx4j-jmx" version="1.1.1"/>
            <resource id="mx4j:mx4j-tools" version="1.1.1"/>
          </repository>
        </classpath>
      </classloader>
   
  -   <component name="MX4JComponentRegistrationManager" 
class="org.apache.avalon.jmx.mx4j.MX4JComponentRegistrationManager" 
activation="startup"/>
  +   <component name="registry" 
  +      class="org.apache.avalon.jmx.mx4j.MX4JComponentRegistrationManager" 
  +      activation="startup"/>
   
   </container>
  
  
  
  1.2       +15 -7     
avalon-components/facilities/jmx/mx4j/src/java/org/apache/avalon/jmx/mx4j/MX4JComponentRegistrationManager.java
  
  Index: MX4JComponentRegistrationManager.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-components/facilities/jmx/mx4j/src/java/org/apache/avalon/jmx/mx4j/MX4JComponentRegistrationManager.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MX4JComponentRegistrationManager.java     4 Apr 2004 16:18:56 -0000       
1.1
  +++ MX4JComponentRegistrationManager.java     8 Apr 2004 08:35:16 -0000       
1.2
  @@ -50,19 +50,19 @@
    * @author <a href="mailto:dev@avalon.apache.org";>Avalon Development Team</a>
    * @version $Revision$
    *
  - * @avalon.component name="MX4JComponentRegistrationManager" version="0.1" 
lifestyle="singleton"
  - * @avalon.service 
type="org.apache.avalon.merlin.jmx.ComponentRegistrationManager"
  + * @avalon.component name="jmx-mx4j-manager" lifestyle="singleton"
  + * @avalon.service type="org.apache.avalon.jmx.ComponentRegistrationManager"
    */
  -
   public class MX4JComponentRegistrationManager extends 
AbstractJMXComponentRegistrationManager 
       implements Contextualizable, Configurable
   {
  -    private static final Resources REZ = 
ResourceManager.getPackageResources( MX4JComponentRegistrationManager.class );
  +    private static final Resources REZ = 
  +      ResourceManager.getPackageResources( 
MX4JComponentRegistrationManager.class );
       private static final String DEFAULT_NAMING_FACTORY =
           "com.sun.jndi.rmi.registry.RegistryContextFactory";
       private static final String DEFAULT_HTTPADAPTER_HOST = "localhost";
  -    private static final int DEFAULT_HTTPADAPTER_PORT = Integer.getInteger( 
"merlin.adapter.http",
  -        8082 ).intValue();
  +    private static final int DEFAULT_HTTPADAPTER_PORT = 
  +      Integer.getInteger( "merlin.adapter.http", 8082 ).intValue();
   
       private String m_host;
       private int m_port;
  @@ -73,6 +73,13 @@
       private String m_password;
       private String m_username;
   
  +   /*
  +    public MX4JComponentRegistrationManager(
  +      final Context context, final Configuration configuration, 
ServiceManager manager )
  +    {
  +    }
  +    */
  +
       /**
        * @avalon.entry key="urn:avalon:home" type="java.io.File"
        */
  @@ -100,7 +107,8 @@
           m_namingFactory = configuration.getChild( "rmi-naming-factory" 
).getValue(
               DEFAULT_NAMING_FACTORY );
   
  -        final String stylesheets = configuration.getChild( "stylesheets-dir" 
).getValue( null );
  +        final String stylesheets = 
  +          configuration.getChild( "stylesheets-dir" ).getValue( null );
           if ( null != stylesheets )
           {
               m_stylesheetDir = new File( m_homeDir, stylesheets 
).getAbsolutePath();
  
  
  
  1.3       +3 -3      avalon-components/facilities/jmx/site/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/jmx/site/project.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- project.xml       4 Apr 2004 17:09:37 -0000       1.2
  +++ project.xml       8 Apr 2004 08:35:16 -0000       1.3
  @@ -2,11 +2,11 @@
   
   <project>
   
  -  <extend>${basedir}/../common-project.xml</extend>
  +  <extend>${basedir}/../../common-project.xml</extend>
     <id>avalon-jmx-site</id>
  -  <name>JMX Management Documentation</name>
  +  <name>Avalon JMX Documentation</name>
     <package>org.apache.avalon.facilities.jmx</package>
  -  <shortDescription>JMX Management Documentation</shortDescription>
  +  <shortDescription>Avalon JMX Documentation</shortDescription>
     <description>
       JMX Management Site Documentation.
     </description>
  
  
  
  1.1                  avalon-components/facilities/jmx/site/index.ent
  
  Index: index.ent
  ===================================================================
  <!ENTITY % merlin-entities SYSTEM 
"file:../../../../avalon/merlin/version.ent"> %merlin-entities;
  <!ENTITY % facility-entities SYSTEM "file:../../version.ent"> 
%facility-entities;
  
  
  
  1.4       +20 -13    avalon-components/facilities/jmx/spi/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/jmx/spi/project.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- project.xml       4 Apr 2004 17:09:38 -0000       1.3
  +++ project.xml       8 Apr 2004 08:35:16 -0000       1.4
  @@ -1,11 +1,18 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
  +<!DOCTYPE project [
  +  <!ENTITY % index SYSTEM "file:index.ent"> %index;
  +]>
   
   <project>
   
  -  <extend>${basedir}/../common-project.xml</extend>
  -  <id>avalon-jmx-management-spi</id>
  -  <name>JMX Management SPI</name>
  -  <package>org.apache.avalon.merlin.jmx.spi</package>
  +  <extend>${basedir}/../../common-project.xml</extend>
  +
  +  <id>&avalon-jmx-spi-id;</id>
  +  <groupId>&avalon-jmx-id;</groupId>
  +  <currentVersion>&avalon-jmx-spi-version;</currentVersion>
  +
  +  <name>Avalon JMX SPI</name>
  +  <package>org.apache.avalon.jmx.spi</package>
     <shortDescription>JMX Management SPI</shortDescription>
     <description>
       JMX Management SPI
  @@ -18,19 +25,19 @@
         <version>4.1.5</version>
       </dependency>
       <dependency>
  -      <groupId>avalon-composition</groupId>
  -      <artifactId>avalon-composition-api</artifactId>
  -      <version>3.3.0</version>
  +      <groupId>&avalon-composition-id;</groupId>
  +      <artifactId>&avalon-composition-api-id;</artifactId>
  +      <version>&avalon-composition-api-version;</version>
       </dependency>
       <dependency>
  -      <groupId>avalon-jmx</groupId>
  -      <artifactId>avalon-jmx-management-api</artifactId>
  -      <version>${pom.currentVersion}</version>
  +      <groupId>&avalon-jmx-id;</groupId>
  +      <artifactId>&avalon-jmx-api-id;</artifactId>
  +      <version>&avalon-jmx-api-version;</version>
       </dependency>
       <dependency>
  -      <groupId>avalon-jmx</groupId>
  -      <artifactId>avalon-jmx-util</artifactId>
  -      <version>${pom.currentVersion}</version>
  +      <groupId>&avalon-jmx-id;</groupId>
  +      <artifactId>&avalon-jmx-util-id;</artifactId>
  +      <version>&avalon-jmx-util-version;</version>
       </dependency>
       <dependency>
         <groupId>mx4j</groupId>
  
  
  
  1.1                  avalon-components/facilities/jmx/spi/index.ent
  
  Index: index.ent
  ===================================================================
  <!ENTITY % merlin-entities SYSTEM 
"file:../../../../avalon/merlin/version.ent"> %merlin-entities;
  <!ENTITY % facility-entities SYSTEM "file:../../version.ent"> 
%facility-entities;
  
  
  
  1.3       +1 -2      
avalon-components/facilities/jmx/spi/src/java/org/apache/avalon/jmx/spi/AbstractComponentRegistrationManager.java
  
  Index: AbstractComponentRegistrationManager.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-components/facilities/jmx/spi/src/java/org/apache/avalon/jmx/spi/AbstractComponentRegistrationManager.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AbstractComponentRegistrationManager.java 5 Apr 2004 00:08:56 -0000       
1.2
  +++ AbstractComponentRegistrationManager.java 8 Apr 2004 08:35:16 -0000       
1.3
  @@ -80,7 +80,6 @@
           {
               unexport( name, entry.getExportedObject() );
           }
  -
       }
   
       protected abstract String getName( ComponentModel deploymentModel ) 
throws
  
  
  
  1.4       +10 -3     avalon-components/facilities/jmx/test/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/jmx/test/project.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- project.xml       4 Apr 2004 17:09:38 -0000       1.3
  +++ project.xml       8 Apr 2004 08:35:16 -0000       1.4
  @@ -1,10 +1,17 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
  +<!DOCTYPE project [
  +  <!ENTITY % index SYSTEM "file:index.ent"> %index;
  +]>
   
   <project>
   
  -  <extend>${basedir}/../common-project.xml</extend>
  -  <id>avalon-jmx-test</id>
  -  <name>JMX Facility Test</name>
  +  <extend>${basedir}/../../common-project.xml</extend>
  +
  +  <id>&avalon-jmx-test-id;</id>
  +  <groupId>&avalon-jmx-id;</groupId>
  +  <currentVersion>&avalon-jmx-test-version;</currentVersion>
  +
  +  <name>Avalon JMX Test</name>
     <package>org.apache.avalon.playground.jmxtest</package>
     <shortDescription>JMX Facility Test</shortDescription>
     <description>
  
  
  
  1.1                  avalon-components/facilities/jmx/test/index.ent
  
  Index: index.ent
  ===================================================================
  <!ENTITY % merlin-entities SYSTEM 
"file:../../../../avalon/merlin/version.ent"> %merlin-entities;
  <!ENTITY % facility-entities SYSTEM "file:../../version.ent"> 
%facility-entities;
  
  
  
  1.2       +1 -1      
avalon-components/facilities/jmx/test/src/java/org/apache/avalon/playground/jmxtest/JMXTestComponent.java
  
  Index: JMXTestComponent.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-components/facilities/jmx/test/src/java/org/apache/avalon/playground/jmxtest/JMXTestComponent.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- JMXTestComponent.java     4 Apr 2004 15:00:58 -0000       1.1
  +++ JMXTestComponent.java     8 Apr 2004 08:35:16 -0000       1.2
  @@ -24,7 +24,7 @@
    * @author <a href="mailto:dev@avalon.apache.org";>Avalon Development Team</a>
    * @version $Revision$
    *
  - * @avalon.component name="JMXTestComponent" version="0.1" 
lifestyle="singleton"
  + * @avalon.component name="JMXTestComponent" lifestyle="singleton"
    * @avalon.service type="org.apache.avalon.playground.jmxtest.JMXTestService"
    * @avalon.service 
type="org.apache.avalon.playground.jmxtest.JMXTestComponentMBean"
    */
  
  
  
  1.4       +11 -4     avalon-components/facilities/jmx/util/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/jmx/util/project.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- project.xml       4 Apr 2004 17:09:38 -0000       1.3
  +++ project.xml       8 Apr 2004 08:35:16 -0000       1.4
  @@ -1,11 +1,18 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
  +<!DOCTYPE project [
  +  <!ENTITY % index SYSTEM "file:index.ent"> %index;
  +]>
   
   <project>
   
  -  <extend>${basedir}/../common-project.xml</extend>
  -  <id>avalon-jmx-util</id>
  -  <name>Merlin JMX Utility</name>
  -  <package>org.apache.avalon.merlin.jmx.util</package>
  +  <extend>${basedir}/../../common-project.xml</extend>
  +
  +  <id>&avalon-jmx-util-id;</id>
  +  <groupId>&avalon-jmx-id;</groupId>
  +  <currentVersion>&avalon-jmx-util-version;</currentVersion>
  +
  +  <name>Avalon JMX Utility</name>
  +  <package>org.apache.avalon.jmx.util</package>
     <shortDescription>Merlin JMX utilities</shortDescription>
     <description>
       Utility classes to create JMX MBeans.
  
  
  
  1.1                  avalon-components/facilities/jmx/util/index.ent
  
  Index: index.ent
  ===================================================================
  <!ENTITY % merlin-entities SYSTEM 
"file:../../../../avalon/merlin/version.ent"> %merlin-entities;
  <!ENTITY % facility-entities SYSTEM "file:../../version.ent"> 
%facility-entities;
  
  
  
  1.2       +2 -2      
avalon-components/facilities/jmx/util/src/java/org/apache/avalon/jmx/util/ConfigurationBuilder.java
  
  Index: ConfigurationBuilder.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-components/facilities/jmx/util/src/java/org/apache/avalon/jmx/util/ConfigurationBuilder.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ConfigurationBuilder.java 4 Apr 2004 16:18:57 -0000       1.1
  +++ ConfigurationBuilder.java 8 Apr 2004 08:35:16 -0000       1.2
  @@ -43,13 +43,13 @@
           (
               "-//PHOENIX/Mx Info DTD Version 1.0//EN",
               "http://avalon.apache.org/dtds/meta/mxinfo_1_0.dtd";,
  -            "org/apache/avalon/merlin/jmx/util/mxinfo.dtd" 
  +            "org/apache/avalon/jmx/util/mxinfo.dtd" 
           ),
           new DTDInfo
           ( 
               "-//PHOENIX/Mx Info DTD Version 1.0//EN",
               "http://jakarta.apache.org/avalon/dtds/phoenix/mxinfo_1_0.dtd";,
  -            "org/apache/avalon/merlin/jmx/util/mxinfo.dtd" 
  +            "org/apache/avalon/jmx/util/mxinfo.dtd" 
           )
       };
   
  
  
  
  1.5       +1 -1      avalon-components/facilities/mds/impl/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/mds/impl/project.xml,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- project.xml       5 Apr 2004 09:45:33 -0000       1.4
  +++ project.xml       8 Apr 2004 08:35:17 -0000       1.5
  @@ -52,7 +52,7 @@
       <dependency>
         <groupId>avalon-composition</groupId>
         <artifactId>avalon-composition-api</artifactId>
  -      <version>3.3.0</version>
  +      <version>2.0.0</version>
       </dependency>
   
       <dependency>
  
  
  
  1.6       +1 -1      avalon-components/facilities/mds/test/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon-components/facilities/mds/test/project.xml,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- project.xml       5 Apr 2004 09:45:33 -0000       1.5
  +++ project.xml       8 Apr 2004 08:35:17 -0000       1.6
  @@ -58,7 +58,7 @@
       <dependency>
         <groupId>avalon-composition</groupId>
         <artifactId>avalon-composition-api</artifactId>
  -      <version>3.3.0</version>
  +      <version>2.0.0</version>
       </dependency>
   
       <dependency>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to