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

java.lang.Object
  |
  +--org.apache.avalon.framework.logger.AbstractLoggable
        |
        +--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.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 2002/02/28 14:26:43 vgritsenko 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
 
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 setLogKitManager(org.apache.avalon.excalibur.logger.LogKitManager logKitMgr)
           
 void setRoleManager(org.apache.avalon.excalibur.component.RoleManager roleMgr)
           
 
Methods inherited from class org.apache.avalon.excalibur.component.ExcaliburComponentSelector
addComponent, addComponentInstance, configure, hasComponent, initialize
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLoggable
getLogger, setLogger, 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)
Overrides:
contextualize in class org.apache.avalon.excalibur.component.ExcaliburComponentSelector

setRoleManager

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

setLogKitManager

public void setLogKitManager(org.apache.avalon.excalibur.logger.LogKitManager logKitMgr)
Overrides:
setLogKitManager 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
Overrides:
compose in class org.apache.avalon.excalibur.component.ExcaliburComponentSelector

select

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

release

public void release(org.apache.avalon.framework.component.Component component)
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

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.