mcconnell 2003/02/27 15:47:35
Modified: merlin/src/java/org/apache/avalon/merlin/kernel/impl
DefaultKernel.java
Log:
Addition of a context argument holding the system directory.
Revision Changes Path
1.13 +16 -6
avalon-sandbox/merlin/src/java/org/apache/avalon/merlin/kernel/impl/DefaultKernel.java
Index: DefaultKernel.java
===================================================================
RCS file:
/home/cvs/avalon-sandbox/merlin/src/java/org/apache/avalon/merlin/kernel/impl/DefaultKernel.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- DefaultKernel.java 19 Feb 2003 11:54:02 -0000 1.12
+++ DefaultKernel.java 27 Feb 2003 23:47:35 -0000 1.13
@@ -180,6 +180,11 @@
*/
private File m_home;
+ /**
+ * The system directory for resolving system extensions.
+ */
+ private File m_root;
+
/**
* Logging channel for the container.
*/
@@ -295,6 +300,7 @@
public void contextualize( Locator context ) throws ContextException
{
m_home = (File) context.get( "urn:merlin:home" );
+ m_root = (File) context.get( "urn:merlin:system" );
m_common = (ClassLoader) context.get( "urn:merlin:classloader.common" );
m_loader = (ClassLoader) context.get( "urn:merlin:classloader.system" );
m_url = (URL) context.get( "urn:merlin:block.url" );
@@ -399,8 +405,7 @@
catch( Throwable e )
{
final String error =
- "Bootstrap engine establishment error. Extension path: "
- + System.getProperty("java.ext.dirs");
+ "Engine establishment error.";
String log = ExceptionHelper.packException( error, e );
if( getLogger().isErrorEnabled() )
{
@@ -643,8 +648,7 @@
getLogger().debug( "bootstrap engine" );
}
- LibraryDescriptor extensions =
- CREATOR.createLibraryDescriptor( config.getChild( "library" ) );
+ Configuration lib = config.getChild( "library", false );
ClasspathDescriptor classpath =
CREATOR.createClasspathDescriptor( config.getChild( "classpath" ) );
@@ -657,11 +661,17 @@
DefaultLocator context = new DefaultLocator( system );
context.put( "urn:assembly:engine.bootstrap", "true" );
context.put( "urn:assembly:engine.base", m_url );
- context.put( "urn:assembly:engine.extensions", extensions );
+ if( lib != null )
+ {
+ LibraryDescriptor extensions =
+ CREATOR.createLibraryDescriptor( config.getChild( "library" ) );
+ context.put( "urn:assembly:engine.extensions", extensions );
+ }
context.put( "urn:assembly:engine.classpath", classpath );
context.put( "urn:assembly:logging.manager", logging );
context.put( "urn:assembly:threads.manager", pool );
context.put( "urn:assembly:home", m_home );
+ context.put( "urn:assembly:system", m_root );
context.makeReadOnly();
engine.contextualize( context );
engine.initialize();
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]