org.apache.avalon.excalibur.system
Class ConfigurableRoleManager

java.lang.Object
  |
  +--org.apache.avalon.excalibur.system.AbstractRoleManager
        |
        +--org.apache.avalon.excalibur.system.ConfigurableRoleManager
All Implemented Interfaces:
org.apache.avalon.framework.configuration.Configurable, RoleManager

public class ConfigurableRoleManager
extends AbstractRoleManager
implements org.apache.avalon.framework.configuration.Configurable

Configurable RoleManager implementation. It populates the RoleManager from a configuration hierarchy. This is based on the DefaultRoleManager in the org.apache.avalon.component package.

Since:
4.1
Version:
CVS $Revision: 1.3 $ $Date: 2002/01/30 15:44:06 $
Author:
Berin Loritsch

Fields inherited from class org.apache.avalon.excalibur.system.AbstractRoleManager
EMPTY_STRING, m_classNames, m_handlerNames, m_loader, m_parent, m_shorthands
 
Constructor Summary
ConfigurableRoleManager()
          Default constructor--this RoleManager has no parent.
ConfigurableRoleManager(RoleManager parent)
          Alternate constructor--this RoleManager has the specified parent.
ConfigurableRoleManager(RoleManager parent, java.lang.ClassLoader loader)
          Alternate constructor--this RoleManager has the specified parent and a classloader.
 
Method Summary
 void configure(org.apache.avalon.framework.configuration.Configuration configuration)
          Reads a configuration object and creates the role, shorthand, and class name mapping.
 
Methods inherited from class org.apache.avalon.excalibur.system.AbstractRoleManager
getClassesForRole, getClassForName, getHandlerClassForClass, getNameForClass, getRoleForClass, setup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigurableRoleManager

public ConfigurableRoleManager()
Default constructor--this RoleManager has no parent.

ConfigurableRoleManager

public ConfigurableRoleManager(RoleManager parent)
Alternate constructor--this RoleManager has the specified parent.
Parameters:
parent - The parent RoleManager.

ConfigurableRoleManager

public ConfigurableRoleManager(RoleManager parent,
                               java.lang.ClassLoader loader)
Alternate constructor--this RoleManager has the specified parent and a classloader.
Parameters:
parent - The parent RoleManager.
Method Detail

configure

public final void configure(org.apache.avalon.framework.configuration.Configuration configuration)
                     throws org.apache.avalon.framework.configuration.ConfigurationException
Reads a configuration object and creates the role, shorthand, and class name mapping.
Specified by:
configure in interface org.apache.avalon.framework.configuration.Configurable
Parameters:
configuration - The configuration object.
Throws:
org.apache.avalon.framework.configuration.ConfigurationException - if the configuration is malformed


Copyright © 2001 Apache Jakarta Project. All Rights Reserved.