avalon-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dona...@apache.org
Subject cvs commit: jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/handler AbstractComponentHandler.java
Date Sun, 10 Nov 2002 11:38:41 GMT
donaldp     2002/11/10 03:38:41

  Modified:    fortress/src/java/org/apache/excalibur/fortress/handler
                        AbstractComponentHandler.java
  Log:
  Aquire services via ServiceManager rather
  than some a combination of context and constructor
  
  Revision  Changes    Path
  1.39      +12 -22    jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/handler/AbstractComponentHandler.java
  
  Index: AbstractComponentHandler.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/handler/AbstractComponentHandler.java,v
  retrieving revision 1.38
  retrieving revision 1.39
  diff -u -r1.38 -r1.39
  --- AbstractComponentHandler.java	10 Nov 2002 03:25:31 -0000	1.38
  +++ AbstractComponentHandler.java	10 Nov 2002 11:38:41 -0000	1.39
  @@ -53,11 +53,10 @@
   import org.apache.avalon.framework.activity.Disposable;
   import org.apache.avalon.framework.activity.Initializable;
   import org.apache.avalon.framework.container.ContainerUtil;
  -import org.apache.avalon.framework.context.Context;
  -import org.apache.avalon.framework.context.ContextException;
  -import org.apache.avalon.framework.context.Contextualizable;
   import org.apache.avalon.framework.logger.Logger;
  -import org.apache.excalibur.fortress.ContainerConstants;
  +import org.apache.avalon.framework.service.ServiceException;
  +import org.apache.avalon.framework.service.ServiceManager;
  +import org.apache.avalon.framework.service.Serviceable;
   import org.apache.excalibur.instrument.AbstractInstrumentable;
   import org.apache.excalibur.instrument.Instrumentable;
   import org.apache.excalibur.mpool.ObjectFactory;
  @@ -74,13 +73,13 @@
    */
   public abstract class AbstractComponentHandler
       extends AbstractInstrumentable
  -    implements Contextualizable, Initializable, Disposable, ComponentHandler
  +    implements Serviceable, Initializable, Disposable, ComponentHandler
   {
       /**
        * The instance of the ComponentFactory that creates and disposes of the
        * Component
        */
  -    protected final ObjectFactory m_factory;
  +    protected ObjectFactory m_factory;
   
       /**
        * State management boolean stating whether the Handler is initialized or
  @@ -101,24 +100,15 @@
       protected LoggerManager m_loggerManager;
   
       /**
  -     * Create a ComponentHandler that takes care of hiding the details of
  -     * whether a Component is ThreadSafe, Poolable, or SingleThreaded.
  -     * It falls back to SingleThreaded if not specified.
  -     *
  -     * @param factory         The factory used to create component
  -     * @throws Exception if any of the passed in members are invalid.
  +     * @avalon.service interface="LoggerManager"
        */
  -    public AbstractComponentHandler( final ObjectFactory factory )
  -        throws Exception
  -    {
  -        m_factory = factory;
  -    }
  -
  -    public void contextualize( final Context context )
  -        throws ContextException
  +    public void service( ServiceManager manager )
  +        throws ServiceException
       {
           m_loggerManager =
  -            (LoggerManager)context.get( ContainerConstants.LOGGER_MANAGER );
  +            (LoggerManager)manager.lookup( LoggerManager.ROLE );
  +        m_factory =
  +            (ObjectFactory)manager.lookup( ObjectFactory.ROLE );
       }
   
       public void initialize()
  
  
  

--
To unsubscribe, e-mail:   <mailto:avalon-cvs-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:avalon-cvs-help@jakarta.apache.org>


Mime
View raw message