donaldp 01/04/15 06:29:58
Modified: src/java/org/apache/phoenix/engine
DefaultServerApplication.java
src/java/org/apache/phoenix/engine/blocks
DefaultBlockContext.java
src/java/org/apache/phoenix/engine/phases ShutdownPhase.java
StartupPhase.java
Log:
Incorporated ClassLoader Facility into kernel/application
Revision Changes Path
1.15 +12 -10
jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/DefaultServerApplication.java
Index: DefaultServerApplication.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/DefaultServerApplication.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- DefaultServerApplication.java 2001/04/15 12:12:38 1.14
+++ DefaultServerApplication.java 2001/04/15 13:29:57 1.15
@@ -7,7 +7,6 @@
*/
package org.apache.phoenix.engine;
-import java.security.Policy;
import java.util.HashMap;
import java.util.Iterator;
import org.apache.avalon.Component;
@@ -24,21 +23,21 @@
import org.apache.avalon.camelot.AbstractContainer;
import org.apache.avalon.camelot.ContainerException;
import org.apache.avalon.camelot.Entry;
-import org.apache.avalon.camelot.Factory;
import org.apache.avalon.configuration.Configurable;
import org.apache.avalon.configuration.Configuration;
import org.apache.avalon.configuration.ConfigurationException;
-import org.apache.avalon.util.thread.ThreadManager;
import org.apache.phoenix.engine.blocks.BlockDAG;
import org.apache.phoenix.engine.blocks.BlockEntry;
import org.apache.phoenix.engine.blocks.BlockVisitor;
import org.apache.phoenix.engine.blocks.RoleEntry;
+import org.apache.phoenix.engine.facilities.ClassLoaderManager;
import org.apache.phoenix.engine.facilities.ConfigurationRepository;
import org.apache.phoenix.engine.facilities.DefaultConfigurationRepository;
import org.apache.phoenix.engine.facilities.DefaultLogManager;
import org.apache.phoenix.engine.facilities.DefaultThreadManager;
import org.apache.phoenix.engine.facilities.PolicyManager;
-import org.apache.phoenix.engine.facilities.classmanager.SarClassLoader;
+import org.apache.phoenix.engine.facilities.ThreadManager;
+import org.apache.phoenix.engine.facilities.classloader.DefaultClassLoaderManager;
import org.apache.phoenix.engine.facilities.policy.DefaultPolicyManager;
import org.apache.phoenix.engine.phases.ShutdownPhase;
import org.apache.phoenix.engine.phases.StartupPhase;
@@ -73,7 +72,7 @@
protected DefaultLogManager m_logManager;
protected PolicyManager m_policyManager;
protected ThreadManager m_threadManager;
- protected SarClassLoader m_classLoader;
+ protected ClassLoaderManager m_classLoaderManager;
//these are the facilities (internal components) of ServerApplication
protected ConfigurationRepository m_configurationRepository;
@@ -184,7 +183,7 @@
m_configurationRepository = new DefaultConfigurationRepository();
- m_classLoader = new SarClassLoader();
+ m_classLoaderManager = new DefaultClassLoaderManager();
m_threadManager = new DefaultThreadManager();
m_policyManager = new DefaultPolicyManager();
}
@@ -208,7 +207,7 @@
configuration = m_configuration.getChild( "policy" );
setupComponent( m_policyManager, "<policy>", configuration );
- setupComponent( m_classLoader );
+ setupComponent( m_classLoaderManager );
setupComponent( m_configurationRepository );
@@ -326,10 +325,13 @@
{
final DefaultComponentManager componentManager = new
DefaultComponentManager();
componentManager.put( "org.apache.avalon.camelot.Container", this );
- componentManager.put( "org.apache.phoenix.engine.facilities.PolicyManager",
m_policyManager );
- componentManager.put( "java.lang.ClassLoader", m_classLoader );
+ componentManager.put( "org.apache.phoenix.engine.facilities.PolicyManager",
+ m_policyManager );
+ componentManager.put(
"org.apache.phoenix.engine.facilities.ClassLoaderManager",
+ m_classLoaderManager );
componentManager.put( "NOT_DONE_YET", m_logManager );
- componentManager.put( "org.apache.avalon.util.thread.ThreadManager",
m_threadManager );
+ componentManager.put( "org.apache.phoenix.engine.facilities.ThreadManager",
+ m_threadManager );
componentManager.put(
"org.apache.phoenix.engine.facilities.ConfigurationRepository",
m_configurationRepository );
1.4 +11 -11
jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/blocks/DefaultBlockContext.java
Index: DefaultBlockContext.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/blocks/DefaultBlockContext.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- DefaultBlockContext.java 2001/04/11 10:06:59 1.3
+++ DefaultBlockContext.java 2001/04/15 13:29:57 1.4
@@ -1,23 +1,23 @@
-/*
- * Copyright (C) The Apache Software Foundation. All rights reserved.
- *
- * This software is published under the terms of the Apache Software License
- * version 1.1, a copy of which has been included with this distribution in
- * the LICENSE file.
+/*
+ * Copyright (C) The Apache Software Foundation. All rights reserved.
+ *
+ * This software is published under the terms of the Apache Software License
+ * version 1.1, a copy of which has been included with this distribution in
+ * the LICENSE file.
*/
package org.apache.phoenix.engine.blocks;
import java.io.File;
import org.apache.avalon.Context;
import org.apache.avalon.DefaultContext;
-import org.apache.avalon.util.thread.ThreadManager;
import org.apache.avalon.util.thread.ThreadPool;
import org.apache.log.Logger;
import org.apache.phoenix.BlockContext;
+import org.apache.phoenix.engine.facilities.ThreadManager;
/**
* Context via which Blocks communicate with container.
- *
+ *
* @author <a href="mailto:[EMAIL PROTECTED]">Peter Donald</a>
*/
public class DefaultBlockContext
@@ -32,8 +32,8 @@
this( logger, threadManager, null );
}
- public DefaultBlockContext( final Logger logger,
- final ThreadManager threadManager,
+ public DefaultBlockContext( final Logger logger,
+ final ThreadManager threadManager,
final Context context )
{
super( context );
@@ -63,7 +63,7 @@
/**
* Retrieve thread manager by category.
- * ThreadManagers are given names so that you can manage different thread
+ * ThreadManagers are given names so that you can manage different thread
* count to different components.
*
* @param category the category
1.4 +7 -3
jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/phases/ShutdownPhase.java
Index: ShutdownPhase.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/phases/ShutdownPhase.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ShutdownPhase.java 2001/04/15 05:40:53 1.3
+++ ShutdownPhase.java 2001/04/15 13:29:58 1.4
@@ -15,9 +15,10 @@
import org.apache.avalon.Stoppable;
import org.apache.avalon.atlantis.ApplicationException;
import org.apache.avalon.util.thread.ThreadContext;
-import org.apache.avalon.util.thread.ThreadManager;
+import org.apache.phoenix.engine.facilities.ThreadManager;
import org.apache.phoenix.engine.blocks.BlockEntry;
import org.apache.phoenix.engine.blocks.BlockVisitor;
+import org.apache.phoenix.engine.facilities.ClassLoaderManager;
/**
*
@@ -33,10 +34,13 @@
public void compose( final ComponentManager componentManager )
throws ComponentManagerException
{
- m_classLoader = (ClassLoader)componentManager.lookup(
"java.lang.ClassLoader" );
+ final ClassLoaderManager classLoaderManager =
(ClassLoaderManager)componentManager.
+ lookup( "org.apache.phoenix.engine.facilities.ClassLoaderManager" );
+ m_classLoader = classLoaderManager.getClassLoader();
+
m_threadManager = (ThreadManager)componentManager.
- lookup( "org.apache.avalon.util.thread.ThreadManager" );
+ lookup( "org.apache.phoenix.engine.facilities.ThreadManager" );
}
/**
1.5 +10 -6
jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/phases/StartupPhase.java
Index: StartupPhase.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/phases/StartupPhase.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- StartupPhase.java 2001/04/15 08:13:32 1.4
+++ StartupPhase.java 2001/04/15 13:29:58 1.5
@@ -30,7 +30,7 @@
import org.apache.avalon.configuration.Configurable;
import org.apache.avalon.configuration.Configuration;
import org.apache.avalon.util.thread.ThreadContext;
-import org.apache.avalon.util.thread.ThreadManager;
+import org.apache.phoenix.engine.facilities.ThreadManager;
import org.apache.phoenix.Block;
import org.apache.phoenix.BlockContext;
import org.apache.phoenix.engine.SarContextResources;
@@ -38,6 +38,7 @@
import org.apache.phoenix.engine.blocks.BlockVisitor;
import org.apache.phoenix.engine.blocks.DefaultBlockContext;
import org.apache.phoenix.engine.blocks.RoleEntry;
+import org.apache.phoenix.engine.facilities.ClassLoaderManager;
import org.apache.phoenix.engine.facilities.ConfigurationRepository;
import org.apache.phoenix.metainfo.BlockInfo;
import org.apache.phoenix.metainfo.BlockUtil;
@@ -56,10 +57,10 @@
private ThreadManager m_threadManager;
///Factory used to build instance of Block
- private Factory m_factory;
+ private Factory m_factory;
///base context used to setup hosted blocks
- private DefaultContext m_baseBlockContext;
+ private DefaultContext m_baseBlockContext;
/**
* The container (ie kernel) which this phase is associated with.
@@ -83,15 +84,18 @@
public void compose( final ComponentManager componentManager )
throws ComponentManagerException
{
- m_classLoader = (ClassLoader)componentManager.lookup(
"java.lang.ClassLoader" );
+ final ClassLoaderManager classLoaderManager =
(ClassLoaderManager)componentManager.
+ lookup( "org.apache.phoenix.engine.facilities.ClassLoaderManager" );
+ m_classLoader = classLoaderManager.getClassLoader();
+
m_factory = new SimpleFactory( m_classLoader );
m_container = (Container)componentManager.
lookup( "org.apache.avalon.camelot.Container" );
m_threadManager = (ThreadManager)componentManager.
- lookup( "org.apache.avalon.util.thread.ThreadManager" );
+ lookup( "org.apache.phoenix.engine.facilities.ThreadManager" );
m_repository = (ConfigurationRepository)componentManager.
lookup( "org.apache.phoenix.engine.facilities.ConfigurationRepository"
);
@@ -146,7 +150,7 @@
if( object instanceof Composer )
{
getLogger().debug( "Pre-Composition Stage" );
- final ComponentManager componentManager =
+ final ComponentManager componentManager =
createComponentManager( name, entry );
((Composer)object).compose( componentManager );
getLogger().debug( "Composition successful." );
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]