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]>