mcconnell    2002/12/20 19:30:24

  Modified:    merlin   kernel.xml
               merlin/src/java/org/apache/avalon/merlin/container
                        ContainerLoader.java DefaultContainer.java
  Log:
  Incorporation of appliance context implementation (as distinct from interface
  and handling of write protection).
  
  Revision  Changes    Path
  1.8       +3 -18     avalon-sandbox/merlin/kernel.xml
  
  Index: kernel.xml
  ===================================================================
  RCS file: /home/cvs/avalon-sandbox/merlin/kernel.xml,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- kernel.xml        17 Dec 2002 04:48:51 -0000      1.7
  +++ kernel.xml        21 Dec 2002 03:30:23 -0000      1.8
  @@ -3,31 +3,16 @@
   
      <logging target="default" priority="DEBUG">
         <category name="/sys/logger" priority="WARN"/>
  -      <target name="kernel">
  +      <!--
  +      <target name="default">
           <file location="kernel.log" />
         </target>
  +      -->
      </logging>
   
      <categories>
         <category name="/sys" priority="INFO"/>
      </categories>
  -
  -   <engine>
  -
  -     <!--
  -     <library dir=".">
  -       <include name="build/lib"/>
  -     </library>
  -     -->
  -     <!--
  -     <classpath>
  -       <fileset dir="build/lib">
  -         <include name="avalon-merlin-demo-1.0.jar"/>
  -       </fileset>
  -     </classpath>
  -     -->
  -
  -   </engine>
   
      <blocks>
        <fileset dir="../assembly/build/lib">
  
  
  
  1.7       +4 -2      
avalon-sandbox/merlin/src/java/org/apache/avalon/merlin/container/ContainerLoader.java
  
  Index: ContainerLoader.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-sandbox/merlin/src/java/org/apache/avalon/merlin/container/ContainerLoader.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ContainerLoader.java      20 Dec 2002 11:58:00 -0000      1.6
  +++ ContainerLoader.java      21 Dec 2002 03:30:24 -0000      1.7
  @@ -90,6 +90,7 @@
   import org.apache.avalon.merlin.service.Registry;
   import org.apache.avalon.assembly.appliance.Appliance;
   import org.apache.avalon.assembly.appliance.ApplianceContext;
  +import org.apache.avalon.assembly.appliance.DefaultApplianceContext;
   import org.apache.avalon.assembly.appliance.ApplianceManager;
   import org.apache.avalon.assembly.logging.LoggingManager;
   import org.apache.avalon.assembly.logging.LoggingDescriptor;
  @@ -220,7 +221,7 @@
               map.put("urn:avalon:partition.name", "" );
           }
   
  -        ApplianceContext context = new ApplianceContext( descriptor );
  +        DefaultApplianceContext context = new DefaultApplianceContext( 
descriptor );
           context.setName( name );
           context.setDeploymentContext( map );
           if( partition != null )
  @@ -234,6 +235,7 @@
   
           try
           {
  +            context.makeReadOnly();
               return engine.createAppliance( context, false );
           }
           catch( Throwable e )
  
  
  
  1.6       +4 -2      
avalon-sandbox/merlin/src/java/org/apache/avalon/merlin/container/DefaultContainer.java
  
  Index: DefaultContainer.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-sandbox/merlin/src/java/org/apache/avalon/merlin/container/DefaultContainer.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DefaultContainer.java     20 Dec 2002 11:58:00 -0000      1.5
  +++ DefaultContainer.java     21 Dec 2002 03:30:24 -0000      1.6
  @@ -64,6 +64,7 @@
   import org.apache.avalon.assembly.engine.EngineClassLoader;
   import org.apache.avalon.assembly.appliance.Appliance;
   import org.apache.avalon.assembly.appliance.ApplianceContext;
  +import org.apache.avalon.assembly.appliance.DefaultApplianceContext;
   import org.apache.avalon.assembly.appliance.ApplianceException;
   import org.apache.avalon.framework.logger.AbstractLogEnabled;
   import org.apache.avalon.framework.context.Context;
  @@ -189,8 +190,9 @@
           {
               Profile profile = profiles[i];
               getLogger().debug( "creating appliance: " + profile );
  -            ApplianceContext context = new ApplianceContext( profile );
  +            DefaultApplianceContext context = new DefaultApplianceContext( 
profile );
               context.setPartitionName( m_path );
  +            context.makeReadOnly();
               Appliance appliance = createAppliance( context, true );
               m_components.add( appliance );
               m_registry.bind( appliance );
  
  
  

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

Reply via email to