Class AbstractManager

  • All Implemented Interfaces:
    org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.framework.service.Serviceable, org.apache.avalon.framework.thread.ThreadSafe
    Direct Known Subclasses:
    AbstractDynamicModelManager, AbstractEntityManager, AbstractTurbineModelManager, BasicACLFactory, DynamicACLFactory, TurbineACLFactory

    public abstract class AbstractManager
    extends org.apache.avalon.framework.logger.AbstractLogEnabled
    implements org.apache.avalon.framework.service.Serviceable, org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.thread.ThreadSafe
    This abstract implementation provides most of the functionality that a manager will need.
    Version:
    $Id$
    Author:
    Eric Pugh
    • Field Detail

      • manager

        protected org.apache.avalon.framework.service.ServiceManager manager
    • Constructor Detail

      • AbstractManager

        public AbstractManager()
    • Method Detail

      • getServiceManager

        protected org.apache.avalon.framework.service.ServiceManager getServiceManager()
        Returns:
        the service manager
      • service

        public void service​(org.apache.avalon.framework.service.ServiceManager manager)
                     throws org.apache.avalon.framework.service.ServiceException
        Avalon Service lifecycle method
        Specified by:
        service in interface org.apache.avalon.framework.service.Serviceable
        Throws:
        org.apache.avalon.framework.service.ServiceException - if fail to connect
      • dispose

        public void dispose()
        Specified by:
        dispose in interface org.apache.avalon.framework.activity.Disposable
      • release

        protected void release​(Object obj)
        Parameters:
        obj - the object to release