You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by mc...@apache.org on 2003/01/09 00:03:29 UTC
cvs commit: avalon-sandbox/merlin/src/java/org/apache/avalon/merlin/kernel DefaultKernel.java
mcconnell 2003/01/08 15:03:29
Modified: merlin/src/java/org/apache/avalon/merlin/kernel
DefaultKernel.java
Log:
Updated the kernel to read classpath and extension directories from the <engine> element inside <implementation>
Revision Changes Path
1.23 +14 -7 avalon-sandbox/merlin/src/java/org/apache/avalon/merlin/kernel/DefaultKernel.java
Index: DefaultKernel.java
===================================================================
RCS file: /home/cvs/avalon-sandbox/merlin/src/java/org/apache/avalon/merlin/kernel/DefaultKernel.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- DefaultKernel.java 8 Jan 2003 21:24:27 -0000 1.22
+++ DefaultKernel.java 8 Jan 2003 23:03:29 -0000 1.23
@@ -345,8 +345,7 @@
try
{
- Configuration engineConfig = m_kernelConfig.getChild( "engine" );
- m_engine = bootstrapEngine( LOGGING, engineConfig );
+ m_engine = bootstrapEngine( LOGGING, m_kernelConfig.getChild( "engine" ) );
}
catch( Throwable e )
{
@@ -633,11 +632,14 @@
//
// get the blocks packaged configuration and use that to establish
- // the engine to supplied to the block
+ // the engine to be supplied to the block
//
Configuration base = getBlockConfiguration( jar );
- Configuration engineConfig = base.getChild( "engine" );
+ Configuration containment =
+ getImplementationConfiguration( base.getChild( "implementation" ) );
+
+ Configuration engineConfig = containment.getChild( "engine" );
EngineClassLoader engine = createChildEngine( m_engine, m_home, engineConfig, url, logger );
//
@@ -646,8 +648,6 @@
//
String partition = name + Container.PATH_SEPERATOR;
- Configuration containment =
- getImplementationConfiguration( base.getChild( "implementation" ) );
ContainerDescriptor descriptor = createContainerDescriptor( name, engine, containment );
Registry registry = m_registry.createChild( name );
List list = createChildContainers( engine, registry, partition, containment, config, logger );
@@ -935,6 +935,13 @@
{
EngineClassLoader engine = new EngineClassLoader( m_bootstrap );
engine.enableLogging( getLogger().getChildLogger( "engine" ) );
+
+ //
+ // configuration of the engine should be removed with a preference for
+ // creating the resources that the engine needs and supplying the
+ // resources
+ //
+
engine.configure( config );
Context system = getSystemContext();
DefaultContext context = new DefaultContext( system );
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>