org.apache.cocoon.components.language.generator
Class GeneratorSelector

java.lang.Object
  |
  +--org.apache.avalon.framework.logger.AbstractLogEnabled
        |
        +--org.apache.avalon.excalibur.component.AbstractDualLogEnabled
              |
              +--org.apache.avalon.excalibur.component.ExcaliburComponentSelector
                    |
                    +--org.apache.cocoon.components.language.generator.GeneratorSelector
All Implemented Interfaces:
org.apache.avalon.framework.component.Component, org.apache.avalon.framework.component.ComponentSelector, org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.activity.Initializable, org.apache.excalibur.instrument.Instrumentable, org.apache.excalibur.instrument.InstrumentManageable, org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.framework.logger.Loggable, org.apache.avalon.excalibur.logger.LogKitManageable, org.apache.avalon.excalibur.component.RoleManageable, org.apache.avalon.framework.thread.ThreadSafe

public class GeneratorSelector
extends org.apache.avalon.excalibur.component.ExcaliburComponentSelector
implements org.apache.avalon.framework.activity.Disposable

This interface is the common base of all Compiled Components. This includes Sitemaps and XSP Pages

Version:
CVS $Id: GeneratorSelector.java,v 1.9.2.2 2002/06/28 09:01:39 cziegeler Exp $
Author:
Berin Loritsch
, Vadim Gritsenko

Field Summary
protected  java.util.Map componentHandlers
           
protected  org.apache.avalon.framework.context.Context context
           
protected  org.apache.avalon.framework.component.ComponentManager manager
          The component manager
static java.lang.String ROLE
           
protected  org.apache.avalon.excalibur.component.RoleManager roles
           
 
Fields inherited from class org.apache.avalon.excalibur.component.ExcaliburComponentSelector
m_context
 
Fields inherited from interface org.apache.excalibur.instrument.Instrumentable
EMPTY_INSTRUMENT_ARRAY, EMPTY_INSTRUMENTABLE_ARRAY
 
Constructor Summary
GeneratorSelector()
           
 
Method Summary
protected  void addGenerator(org.apache.avalon.framework.component.ComponentManager newManager, java.lang.Object hint, Program generator)
           
 void compose(org.apache.avalon.framework.component.ComponentManager manager)
           
 void contextualize(org.apache.avalon.framework.context.Context context)
           
 void dispose()
           
 void release(org.apache.avalon.framework.component.Component component)
           
protected  void removeGenerator(java.lang.Object hint)
           
 org.apache.avalon.framework.component.Component select(java.lang.Object hint)
           
 void setLoggerManager(org.apache.avalon.excalibur.logger.LoggerManager logkit)
          Configure the LoggerManager.
 void setLogKitManager(org.apache.avalon.excalibur.logger.LogKitManager logkit)
          Configure the LogKitManager
 void setRoleManager(org.apache.avalon.excalibur.component.RoleManager roleMgr)
           
 
Methods inherited from class org.apache.avalon.excalibur.component.ExcaliburComponentSelector
addComponent, addComponentInstance, configure, getChildInstrumentables, getComponentHandler, getComponentHandlers, getInstrumentableName, getInstruments, hasComponent, initialize, setInstrumentableName, setInstrumentManager
 
Methods inherited from class org.apache.avalon.excalibur.component.AbstractDualLogEnabled
getLogkitLogger, setLogger
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ROLE

public static java.lang.String ROLE

manager

protected org.apache.avalon.framework.component.ComponentManager manager
The component manager


context

protected org.apache.avalon.framework.context.Context context

roles

protected org.apache.avalon.excalibur.component.RoleManager roles

componentHandlers

protected java.util.Map componentHandlers
Constructor Detail

GeneratorSelector

public GeneratorSelector()
Method Detail

contextualize

public void contextualize(org.apache.avalon.framework.context.Context context)
Specified by:
contextualize in interface org.apache.avalon.framework.context.Contextualizable
Overrides:
contextualize in class org.apache.avalon.excalibur.component.ExcaliburComponentSelector

setRoleManager

public void setRoleManager(org.apache.avalon.excalibur.component.RoleManager roleMgr)
Specified by:
setRoleManager in interface org.apache.avalon.excalibur.component.RoleManageable
Overrides:
setRoleManager in class org.apache.avalon.excalibur.component.ExcaliburComponentSelector

setLogKitManager

public void setLogKitManager(org.apache.avalon.excalibur.logger.LogKitManager logkit)
Configure the LogKitManager

Specified by:
setLogKitManager in interface org.apache.avalon.excalibur.logger.LogKitManageable
Overrides:
setLogKitManager in class org.apache.avalon.excalibur.component.ExcaliburComponentSelector

setLoggerManager

public void setLoggerManager(org.apache.avalon.excalibur.logger.LoggerManager logkit)
Configure the LoggerManager.

Overrides:
setLoggerManager in class org.apache.avalon.excalibur.component.ExcaliburComponentSelector

compose

public void compose(org.apache.avalon.framework.component.ComponentManager manager)
             throws org.apache.avalon.framework.component.ComponentException
Specified by:
compose in interface org.apache.avalon.framework.component.Composable
Overrides:
compose in class org.apache.avalon.excalibur.component.ExcaliburComponentSelector
org.apache.avalon.framework.component.ComponentException

select

public org.apache.avalon.framework.component.Component select(java.lang.Object hint)
                                                       throws org.apache.avalon.framework.component.ComponentException
Specified by:
select in interface org.apache.avalon.framework.component.ComponentSelector
Overrides:
select in class org.apache.avalon.excalibur.component.ExcaliburComponentSelector
org.apache.avalon.framework.component.ComponentException

release

public void release(org.apache.avalon.framework.component.Component component)
Specified by:
release in interface org.apache.avalon.framework.component.ComponentSelector
Overrides:
release in class org.apache.avalon.excalibur.component.ExcaliburComponentSelector

addGenerator

protected void addGenerator(org.apache.avalon.framework.component.ComponentManager newManager,
                            java.lang.Object hint,
                            Program generator)
                     throws java.lang.Exception
java.lang.Exception

removeGenerator

protected void removeGenerator(java.lang.Object hint)

dispose

public void dispose()
Specified by:
dispose in interface org.apache.avalon.framework.activity.Disposable
Overrides:
dispose in class org.apache.avalon.excalibur.component.ExcaliburComponentSelector


Copyright © 1999-2002 Apache Software Foundation. All Rights Reserved.