mcconnell    2003/10/28 04:53:49

  Modified:    
merlin/activation/impl/src/java/org/apache/avalon/activation/appliance/impl
                        DefaultAppliance.java
               merlin/composition/api/src/java/org/apache/avalon/composition/data
                        CategoriesDirective.java ClassLoaderDirective.java
                        ClasspathDirective.java ContainmentProfile.java
                        DeploymentProfile.java ImportDirective.java
                        Parameter.java Profile.java
                        RepositoryDirective.java
               merlin/composition/api/src/java/org/apache/avalon/composition/model
                        ContainmentModel.java DeploymentContext.java
                        DeploymentModel.java EntryModel.java
                        ModelFactory.java ModelSelector.java
                        ProfileUnknownException.java
               merlin/kernel/loader/src/java/org/apache/avalon/merlin
                        KernelDefaults.java
               merlin/kernel/unit project.xml
  Log:
  Housekeeping.
  
  Revision  Changes    Path
  1.10      +7 -1      
avalon/merlin/activation/impl/src/java/org/apache/avalon/activation/appliance/impl/DefaultAppliance.java
  
  Index: DefaultAppliance.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/activation/impl/src/java/org/apache/avalon/activation/appliance/impl/DefaultAppliance.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- DefaultAppliance.java     22 Oct 2003 01:45:37 -0000      1.9
  +++ DefaultAppliance.java     28 Oct 2003 12:53:48 -0000      1.10
  @@ -431,6 +431,12 @@
           }
       }
   
  +    /**
  +     * Return the set of appliances assigned as deployment and runtime providers.
  +     * @return the extenernal providers consumed by the appliance
  +     * @exception IllegalStateException if invoked prior to 
  +     *    the completion of the assembly phase 
  +     */
       public Appliance[] getProviders()
       {
           final ArrayList list = new ArrayList();
  
  
  
  1.2       +1 -3      
avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/CategoriesDirective.java
  
  Index: CategoriesDirective.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/CategoriesDirective.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CategoriesDirective.java  24 Sep 2003 09:31:02 -0000      1.1
  +++ CategoriesDirective.java  28 Oct 2003 12:53:48 -0000      1.2
  @@ -52,8 +52,6 @@
   
   import java.io.Serializable;
   
  -import org.apache.avalon.meta.info.Type;
  -
   
   /**
    * Description of a set of categories.
  
  
  
  1.2       +1 -4      
avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/ClassLoaderDirective.java
  
  Index: ClassLoaderDirective.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/ClassLoaderDirective.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ClassLoaderDirective.java 24 Sep 2003 09:31:02 -0000      1.1
  +++ ClassLoaderDirective.java 28 Oct 2003 12:53:48 -0000      1.2
  @@ -50,10 +50,7 @@
   
   package org.apache.avalon.composition.data;
   
  -import java.io.File;
  -import java.io.IOException;
   import java.io.Serializable;
  -import java.util.ArrayList;
   
   /**
    * Description of classloader.
  
  
  
  1.2       +1 -4      
avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/ClasspathDirective.java
  
  Index: ClasspathDirective.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/ClasspathDirective.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ClasspathDirective.java   24 Sep 2003 09:31:03 -0000      1.1
  +++ ClasspathDirective.java   28 Oct 2003 12:53:48 -0000      1.2
  @@ -50,10 +50,7 @@
   
   package org.apache.avalon.composition.data;
   
  -import java.io.File;
  -import java.io.IOException;
   import java.io.Serializable;
  -import java.util.ArrayList;
   
   /**
    * Description of classpath.
  
  
  
  1.2       +1 -5      
avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/ContainmentProfile.java
  
  Index: ContainmentProfile.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/ContainmentProfile.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ContainmentProfile.java   24 Sep 2003 09:31:04 -0000      1.1
  +++ ContainmentProfile.java   28 Oct 2003 12:53:48 -0000      1.2
  @@ -57,11 +57,7 @@
   
   import java.util.ArrayList;
   
  -import org.apache.avalon.meta.info.DependencyDescriptor;
  -import org.apache.avalon.meta.info.ReferenceDescriptor;
   import org.apache.avalon.meta.info.ServiceDescriptor;
  -import org.apache.avalon.framework.parameters.Parameters;
  -import org.apache.avalon.framework.configuration.Configuration;
   
   /**
    * A containment profile describes a containment context including
  
  
  
  1.5       +1 -10     
avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/DeploymentProfile.java
  
  Index: DeploymentProfile.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/DeploymentProfile.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DeploymentProfile.java    19 Oct 2003 10:31:01 -0000      1.4
  +++ DeploymentProfile.java    28 Oct 2003 12:53:48 -0000      1.5
  @@ -50,17 +50,8 @@
   
   package org.apache.avalon.composition.data;
   
  -import java.io.Serializable;
  -
  -import org.apache.avalon.framework.Version;
   import org.apache.avalon.framework.configuration.Configuration;
  -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.parameters.Parameters;
  -import org.apache.avalon.meta.info.DependencyDescriptor;
  -import org.apache.avalon.meta.info.ReferenceDescriptor;
  -import org.apache.avalon.meta.info.ServiceDescriptor;
   import org.apache.avalon.meta.info.InfoDescriptor;
   
   /**
  
  
  
  1.2       +1 -3      
avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/ImportDirective.java
  
  Index: ImportDirective.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/ImportDirective.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ImportDirective.java      24 Sep 2003 09:31:07 -0000      1.1
  +++ ImportDirective.java      28 Oct 2003 12:53:48 -0000      1.2
  @@ -50,8 +50,6 @@
   
   package org.apache.avalon.composition.data;
   
  -import java.io.Serializable;
  -
   /**
    * An inport directive used within a context directive to request a container 
scoped values.
    *
  
  
  
  1.2       +1 -3      
avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/Parameter.java
  
  Index: Parameter.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/Parameter.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Parameter.java    24 Sep 2003 09:31:09 -0000      1.1
  +++ Parameter.java    28 Oct 2003 12:53:48 -0000      1.2
  @@ -51,8 +51,6 @@
   package org.apache.avalon.composition.data;
   
   import java.io.Serializable;
  -import java.lang.reflect.Constructor;
  -import java.util.Map;
   
   /**
    * A <code>Parameter</code> represents a single constructor typed argument value.  
A parameter
  
  
  
  1.2       +1 -8      
avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/Profile.java
  
  Index: Profile.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/Profile.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Profile.java      24 Sep 2003 09:31:09 -0000      1.1
  +++ Profile.java      28 Oct 2003 12:53:48 -0000      1.2
  @@ -52,13 +52,6 @@
   
   import java.io.Serializable;
   
  -import org.apache.avalon.framework.configuration.Configuration;
  -import org.apache.avalon.framework.context.Context;
  -import org.apache.avalon.framework.parameters.Parameters;
  -import org.apache.avalon.meta.info.DependencyDescriptor;
  -import org.apache.avalon.meta.info.ReferenceDescriptor;
  -import org.apache.avalon.meta.info.ServiceDescriptor;
  -
   /**
    * Abstract base class for DeploymentProfile and ContainmentProfile.
    *
  
  
  
  1.2       +1 -4      
avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/RepositoryDirective.java
  
  Index: RepositoryDirective.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/composition/api/src/java/org/apache/avalon/composition/data/RepositoryDirective.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- RepositoryDirective.java  24 Sep 2003 09:31:10 -0000      1.1
  +++ RepositoryDirective.java  28 Oct 2003 12:53:48 -0000      1.2
  @@ -50,10 +50,7 @@
   
   package org.apache.avalon.composition.data;
   
  -import java.io.File;
  -import java.io.IOException;
   import java.io.Serializable;
  -import java.util.ArrayList;
   
   /**
    * Description of repository requests.
  
  
  
  1.4       +1 -3      
avalon/merlin/composition/api/src/java/org/apache/avalon/composition/model/ContainmentModel.java
  
  Index: ContainmentModel.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/composition/api/src/java/org/apache/avalon/composition/model/ContainmentModel.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ContainmentModel.java     13 Oct 2003 01:28:26 -0000      1.3
  +++ ContainmentModel.java     28 Oct 2003 12:53:48 -0000      1.4
  @@ -52,8 +52,6 @@
   
   import java.net.URL;
   
  -import org.apache.avalon.composition.data.ContainmentProfile;
  -import org.apache.avalon.composition.data.DeploymentProfile;
   import org.apache.avalon.composition.data.Profile;
   import org.apache.avalon.composition.data.ServiceDirective;
   import org.apache.avalon.composition.data.CategoriesDirective;
  
  
  
  1.2       +1 -2      
avalon/merlin/composition/api/src/java/org/apache/avalon/composition/model/DeploymentContext.java
  
  Index: DeploymentContext.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/composition/api/src/java/org/apache/avalon/composition/model/DeploymentContext.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DeploymentContext.java    24 Sep 2003 09:31:17 -0000      1.1
  +++ DeploymentContext.java    28 Oct 2003 12:53:48 -0000      1.2
  @@ -53,7 +53,6 @@
   import java.io.File;
   
   import org.apache.avalon.meta.info.ContextDescriptor;
  -import org.apache.avalon.framework.context.Context;
   import org.apache.avalon.framework.context.ContextException;
   import org.apache.avalon.framework.logger.Logger;
   import org.apache.avalon.meta.info.Type;
  
  
  
  1.5       +1 -3      
avalon/merlin/composition/api/src/java/org/apache/avalon/composition/model/DeploymentModel.java
  
  Index: DeploymentModel.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/composition/api/src/java/org/apache/avalon/composition/model/DeploymentModel.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DeploymentModel.java      19 Oct 2003 10:31:01 -0000      1.4
  +++ DeploymentModel.java      28 Oct 2003 12:53:48 -0000      1.5
  @@ -50,8 +50,6 @@
   
   package org.apache.avalon.composition.model;
   
  -import java.util.Map;
  -
   import org.apache.avalon.composition.data.CategoriesDirective;
   import org.apache.avalon.framework.configuration.Configuration;
   import org.apache.avalon.framework.parameters.Parameters;
  
  
  
  1.2       +1 -6      
avalon/merlin/composition/api/src/java/org/apache/avalon/composition/model/EntryModel.java
  
  Index: EntryModel.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/composition/api/src/java/org/apache/avalon/composition/model/EntryModel.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- EntryModel.java   24 Sep 2003 09:31:17 -0000      1.1
  +++ EntryModel.java   28 Oct 2003 12:53:48 -0000      1.2
  @@ -50,11 +50,6 @@
   
   package org.apache.avalon.composition.model;
   
  -import java.util.Map;
  -
  -import org.apache.avalon.framework.context.Context;
  -
  -
   /**
    * <p>Specification of a context enty model from which a 
    * a context value can be established.</p>
  
  
  
  1.2       +1 -3      
avalon/merlin/composition/api/src/java/org/apache/avalon/composition/model/ModelFactory.java
  
  Index: ModelFactory.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/composition/api/src/java/org/apache/avalon/composition/model/ModelFactory.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ModelFactory.java 24 Sep 2003 09:31:18 -0000      1.1
  +++ ModelFactory.java 28 Oct 2003 12:53:48 -0000      1.2
  @@ -50,10 +50,8 @@
   
   package org.apache.avalon.composition.model;
   
  -import java.io.File;
   import java.net.URL;
   
  -import org.apache.avalon.repository.Repository;
   import org.apache.avalon.composition.data.ContainmentProfile;
   
   /**
  
  
  
  1.2       +1 -2      
avalon/merlin/composition/api/src/java/org/apache/avalon/composition/model/ModelSelector.java
  
  Index: ModelSelector.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/composition/api/src/java/org/apache/avalon/composition/model/ModelSelector.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ModelSelector.java        24 Sep 2003 09:31:19 -0000      1.1
  +++ ModelSelector.java        28 Oct 2003 12:53:48 -0000      1.2
  @@ -52,7 +52,6 @@
   
   import org.apache.avalon.meta.info.DependencyDescriptor;
   import org.apache.avalon.meta.info.StageDescriptor;
  -import org.apache.avalon.composition.data.Profile;
   
   /**
    * Interface implemented by a service selection implementation mechanism.  Classes
  
  
  
  1.2       +1 -3      
avalon/merlin/composition/api/src/java/org/apache/avalon/composition/model/ProfileUnknownException.java
  
  Index: ProfileUnknownException.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/composition/api/src/java/org/apache/avalon/composition/model/ProfileUnknownException.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ProfileUnknownException.java      24 Sep 2003 09:31:21 -0000      1.1
  +++ ProfileUnknownException.java      28 Oct 2003 12:53:48 -0000      1.2
  @@ -50,8 +50,6 @@
   
   package org.apache.avalon.composition.model;
   
  -import org.apache.avalon.framework.CascadingException;
  -
   /**
    * Exception to indicate that a profile is unknown.
    *
  
  
  
  1.5       +70 -28    
avalon/merlin/kernel/loader/src/java/org/apache/avalon/merlin/KernelDefaults.java
  
  Index: KernelDefaults.java
  ===================================================================
  RCS file: 
/home/cvs/avalon/merlin/kernel/loader/src/java/org/apache/avalon/merlin/KernelDefaults.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- KernelDefaults.java       28 Oct 2003 10:34:26 -0000      1.4
  +++ KernelDefaults.java       28 Oct 2003 12:53:49 -0000      1.5
  @@ -80,6 +80,9 @@
    */
   public class KernelDefaults
   {
  +    private static final String MERLIN_HOME_ENV = "MERLIN_HOME";
  +    private static final String MERLIN_REPO_LOCAL_ENV = "MERLIN_REPO_LOCAL";
  +
       private static final String [] s_keys =
       {
           "merlin.policy.server",
  @@ -164,28 +167,7 @@
           // Stage II - get some properties from the environment.
           //
   
  -        File l_merlinHome = null ;
  -        try 
  -        {
  -            final String merlinHomeEnv = Env.getVariable( "MERLIN_HOME" );
  -            if( merlinHomeEnv != null )
  -            {
  -                l_merlinHome = new File( merlinHomeEnv ) ;
  -            }
  -            else
  -            {
  -                final String userHome = System.getProperty( "user.home" );
  -                if( userHome != null )
  -                {
  -                    File userDir = new File( userHome );
  -                    l_merlinHome = new File( userDir, ".merlin" ) ;
  -                }
  -            }
  -        }
  -        catch( EnvAccessException e )
  -        {
  -            e.printStackTrace( System.err ) ;
  -        }
  +        File l_merlinHome = getMerlinHome();
           
           if ( null != l_merlinHome && l_merlinHome.exists() )
           {    
  @@ -196,12 +178,8 @@
                       l_sysRepo.getAbsolutePath() ) ;
               }
               
  -            //
  -            // TODO need to provide support for an env supplied 
  -            // user repository override value
  -            //
  +            File l_userRepo = getMerlinUserRepository( l_merlinHome );
   
  -            File l_userRepo = new File( l_merlinHome, "repository" ) ;
               if ( l_userRepo.exists() )
               {
                   s_defaults.setProperty( USER_REPO_KEY, 
  @@ -458,6 +436,70 @@
           }
           
           return false ;
  +    }
  +
  +   /**
  +    * Return the default value of the merlin installation home. The 
  +    * value returned corresponds to the environment variable MERLIN_HOME.
  +    * If the env variable is undefined, return ${user.home}/.merlin
  +    * @return the default merlin install path
  +    */ 
  +    private static File getMerlinHome()
  +    {
  +        File l_merlinHome = null ;
  +        try 
  +        {
  +            final String merlinHomeEnv = Env.getVariable( MERLIN_HOME_ENV );
  +            if( merlinHomeEnv != null )
  +            {
  +                return new File( merlinHomeEnv ) ;
  +            }
  +            else
  +            {
  +                final String userHome = System.getProperty( "user.home" );
  +                if( userHome != null )
  +                {
  +                    File userDir = new File( userHome );
  +                    return new File( userDir, ".merlin" ) ;
  +                }
  +                else
  +                {
  +                    return null;
  +                }
  +            }
  +        }
  +        catch( EnvAccessException e )
  +        {
  +            e.printStackTrace( System.err ) ;
  +            return null;
  +        }
  +    }
  +
  +   /**
  +    * Return the default value of the merlin local user repository. The 
  +    * value returned corresponds to the environment variable MERLIN_REPO_LOCAL.
  +    * If the env variable is undefined, return ${merlin.home}/repository
  +    * @return the default merlin local user repository path
  +    */ 
  +    private static File getMerlinUserRepository( File home )
  +    {
  +        try 
  +        {
  +            final String userRepoEnv = Env.getVariable( MERLIN_REPO_LOCAL_ENV );
  +            if( userRepoEnv != null )
  +            {
  +                return new File( userRepoEnv ) ;
  +            }
  +            else
  +            {
  +                return new File( home, "repository" );
  +            }
  +        }
  +        catch( EnvAccessException e )
  +        {
  +            e.printStackTrace( System.err ) ;
  +            return null;
  +        }
       }
   }
   
  
  
  
  1.10      +1 -1      avalon/merlin/kernel/unit/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon/merlin/kernel/unit/project.xml,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- project.xml       19 Oct 2003 06:12:59 -0000      1.9
  +++ project.xml       28 Oct 2003 12:53:49 -0000      1.10
  @@ -6,7 +6,7 @@
     <groupId>merlin</groupId>
     <id>merlin-unit</id>
     <name>Merlin Unit</name>
  -  <currentVersion>3.2-dev</currentVersion>
  +  <currentVersion>3.2.1-dev</currentVersion>
     <package>org.apache.avalon.merlin.unit</package>
   
     <inceptionYear>2003</inceptionYear>
  
  
  

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

Reply via email to