donaldp 01/04/24 02:51:52
Modified: src/java/org/apache/phoenix/engine PhoenixKernel.java
Log:
Propogate ComponentManager (and thus the SystemManager) to applications.
Revision Changes Path
1.7 +14 -3
jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/PhoenixKernel.java
Index: PhoenixKernel.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/PhoenixKernel.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- PhoenixKernel.java 2001/04/23 06:32:24 1.6
+++ PhoenixKernel.java 2001/04/24 09:51:51 1.7
@@ -12,6 +12,8 @@
import org.apache.avalon.atlantis.Kernel;
import org.apache.avalon.camelot.ContainerException;
import org.apache.avalon.camelot.Entry;
+import org.apache.avalon.component.ComponentException;
+import org.apache.avalon.component.ComponentManager;
import org.apache.avalon.component.Composable;
import org.apache.avalon.configuration.Configurable;
import org.apache.avalon.context.Contextualizable;
@@ -31,13 +33,21 @@
*/
public class PhoenixKernel
extends AbstractKernel
- implements Kernel
+ implements Kernel, Composable
{
+ private ComponentManager m_componentManager;
+
public PhoenixKernel()
{
m_entryClass = ServerApplicationEntry.class;
}
+ public void compose( final ComponentManager componentManager )
+ throws ComponentException
+ {
+ m_componentManager = componentManager;
+ }
+
/**
* Create a new application for kernel.
*
@@ -46,7 +56,7 @@
* @return the new Application
* @exception ContainerException if an error occurs
*/
- protected Application createApplicationFor( String name, Entry entry )
+ protected Application createApplicationFor( final String name, final Entry
entry )
throws ContainerException
{
//It is here where you could return new EASServerApplication()
@@ -81,7 +91,8 @@
if( application instanceof Composable )
{
- ((Composable)application).compose( saEntry.getComponentManager() );
+ //CM contains reference to SystemManager
+ ((Composable)application).compose( m_componentManager );
}
if( application instanceof Configurable )
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]