leif        02/02/02 07:04:26

  Modified:    src/scratchpad/org/apache/avalon/excalibur/pool/test
                        ClassInstanceObjectFactory.java
  Log:
  Added support for disposable objects
  
  Revision  Changes    Path
  1.3       +17 -4     
jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/pool/test/ClassInstanceObjectFactory.java
  
  Index: ClassInstanceObjectFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/pool/test/ClassInstanceObjectFactory.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ClassInstanceObjectFactory.java   25 Jan 2002 01:24:27 -0000      1.2
  +++ ClassInstanceObjectFactory.java   2 Feb 2002 15:04:26 -0000       1.3
  @@ -10,11 +10,12 @@
   import java.util.HashMap;
   
   import org.apache.avalon.excalibur.pool.ObjectFactory;
  +import org.apache.avalon.framework.activity.Disposable;
   import org.apache.avalon.framework.logger.Logger;
   
   /**
    * @author <a href="mailto:[EMAIL PROTECTED]">Leif Mortenson</a>
  - * @version CVS $Revision: 1.2 $ $Date: 2002/01/25 01:24:27 $
  + * @version CVS $Revision: 1.3 $ $Date: 2002/02/02 15:04:26 $
    * @since 4.1
    */
   public class ClassInstanceObjectFactory
  @@ -47,7 +48,11 @@
           Integer id = new Integer( m_id++ );
           
           m_instances.put( object, id );
  -        m_logger.debug( "ClassInstanceObjectFactory.newInstance()  id:" + id 
);
  +        
  +        if (m_logger.isDebugEnabled())
  +        {
  +            m_logger.debug( "ClassInstanceObjectFactory.newInstance()  id:" 
+ id );
  +        }
           
           return object;
       }
  @@ -59,9 +64,17 @@
       
       public void decommission( Object object ) throws Exception
       {
  +        if ( object instanceof Disposable )
  +        {
  +            ((Disposable)object).dispose();
  +        }
           Integer id = (Integer)m_instances.remove( object );
  -        m_logger.debug( "ClassInstanceObjectFactory.decommission(a "
  -            + object.getClass().getName() + ")  id:" + id );
  +        
  +        if (m_logger.isDebugEnabled())
  +        {
  +            m_logger.debug( "ClassInstanceObjectFactory.decommission(a "
  +                + object.getClass().getName() + ")  id:" + id );
  +        }
       }
   }
   
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to