Class YAAFIContainer

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

    public class YAAFIContainer
    extends org.apache.avalon.framework.logger.AbstractLogEnabled
    implements Container
    This is a simple YAAFI based container that can be used in unit test of the fulcrum components.
    Author:
    Siegfried Goeschl
    • Constructor Detail

      • YAAFIContainer

        public YAAFIContainer​(int logLevel)
        Constructor.
        Parameters:
        logLevel - the log level to be used: ConsoleLogger LEVEL_*.
    • 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 implementing the Component interface. This interface is deprecated but still around in Fulcrum
        Parameters:
        component - instance of the component to release
      • release

        public void release​(Object component)
        Releases the component.
        Specified by:
        release in interface Container
        Parameters:
        component - component to be released