Class ECMContainer

  • All Implemented Interfaces:
    org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.logger.LogEnabled, Container

    public class ECMContainer
    extends org.apache.avalon.framework.logger.AbstractLogEnabled
    implements Container
    This is a simple ECM based container that can be used in unit test of the fulcrum components.
    Version:
    $Id$
    Author:
    Quinton McCombs
    • Method Detail

      • startup

        public void startup​(String configFileName,
                            String roleFileName,
                            String parametersFileName)
        Starts up the container and initializes it.
        Specified by:
        startup in interface Container
        Parameters:
        configFileName - Name of the component configuration file
        roleFileName - Name of the role configuration file
      • initialize

        public void initialize()
                        throws Exception
        Initializes the container
        Specified by:
        initialize in interface org.apache.avalon.framework.activity.Initializable
        Throws:
        Exception - generic exception
      • dispose

        public void dispose()
        Disposes of the container and releases resources
        Specified by:
        dispose in interface org.apache.avalon.framework.activity.Disposable
      • lookup

        public Object lookup​(String roleName)
                      throws org.apache.avalon.framework.component.ComponentException
        Returns an instance of the named component
        Specified by:
        lookup in interface Container
        Parameters:
        roleName - Name of the role the component fills.
        Throws:
        org.apache.avalon.framework.component.ComponentException - generic exception
      • release

        public void release​(org.apache.avalon.framework.component.Component component)
        Releases the component
        Parameters:
        component - instance of the component to release