bloritsch    01/03/16 11:46:57

  Modified:    src/java/org/apache/avalon/util/pool AbstractPool.java
                        DefaultObjectFactory.java ObjectFactory.java
                        SingleThreadedPool.java
                        SoftResourceLimitingPool.java
               src/java/org/apache/avalon/util/thread
                        DefaultThreadPool.java
  Log:
  Made Changes to ObjectFactory so that it can be used outside
  of a Pool.  This is necessary for hiding differences between types
  of components and keeping the same management interface.
  
  Revision  Changes    Path
  1.4       +2 -2      
jakarta-avalon/src/java/org/apache/avalon/util/pool/AbstractPool.java
  
  Index: AbstractPool.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon/src/java/org/apache/avalon/util/pool/AbstractPool.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AbstractPool.java 2001/03/05 18:56:32     1.3
  +++ AbstractPool.java 2001/03/16 19:46:48     1.4
  @@ -97,7 +97,7 @@
   
           if( 0 == m_ready.size() )
           {
  -            obj = m_factory.newInstance();
  +            obj = (Poolable)m_factory.newInstance();
               m_currentCount++;
           }
           else
  @@ -121,4 +121,4 @@
           if (getLogger() != null)
               getLogger().debug( m_factory.getCreatedClass().getName() + ": returned 
to the pool." );
       }
  -}
  \ No newline at end of file
  +}
  
  
  
  1.3       +2 -2      
jakarta-avalon/src/java/org/apache/avalon/util/pool/DefaultObjectFactory.java
  
  Index: DefaultObjectFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon/src/java/org/apache/avalon/util/pool/DefaultObjectFactory.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DefaultObjectFactory.java 2001/03/01 20:10:51     1.2
  +++ DefaultObjectFactory.java 2001/03/16 19:46:49     1.3
  @@ -51,7 +51,7 @@
           return m_constructor.getDeclaringClass();
       }
   
  -    public Poolable newInstance()
  +    public Object newInstance()
       {
           try
           {
  @@ -64,7 +64,7 @@
           }
       }
   
  -    public void decommission(Poolable object)
  +    public void decommission(Object object)
       {
          object = null;
       }
  
  
  
  1.3       +2 -2      
jakarta-avalon/src/java/org/apache/avalon/util/pool/ObjectFactory.java
  
  Index: ObjectFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon/src/java/org/apache/avalon/util/pool/ObjectFactory.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ObjectFactory.java        2001/03/01 20:10:53     1.2
  +++ ObjectFactory.java        2001/03/16 19:46:50     1.3
  @@ -20,7 +20,7 @@
   public interface ObjectFactory
       extends Component
   {
  -    Poolable newInstance() throws Exception;
  +    Object newInstance() throws Exception;
       Class getCreatedClass();
  -    void decommission(Poolable object) throws Exception;
  +    void decommission(Object object) throws Exception;
   }
  
  
  
  1.2       +2 -2      
jakarta-avalon/src/java/org/apache/avalon/util/pool/SingleThreadedPool.java
  
  Index: SingleThreadedPool.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon/src/java/org/apache/avalon/util/pool/SingleThreadedPool.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SingleThreadedPool.java   2001/03/01 20:10:53     1.1
  +++ SingleThreadedPool.java   2001/03/16 19:46:50     1.2
  @@ -67,7 +67,7 @@
   
           if( 0 == m_count )
           {
  -            return m_factory.newInstance();
  +            return (Poolable)m_factory.newInstance();
           }
   
           m_count--;
  @@ -130,7 +130,7 @@
   
           for( int i = m_count; i < size; i++ )
           {
  -            m_pool[i] = m_factory.newInstance();
  +            m_pool[i] = (Poolable)m_factory.newInstance();
           }
   
           m_count = size;
  
  
  
  1.2       +2 -2      
jakarta-avalon/src/java/org/apache/avalon/util/pool/SoftResourceLimitingPool.java
  
  Index: SoftResourceLimitingPool.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon/src/java/org/apache/avalon/util/pool/SoftResourceLimitingPool.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SoftResourceLimitingPool.java     2001/03/05 18:56:33     1.1
  +++ SoftResourceLimitingPool.java     2001/03/16 19:46:51     1.2
  @@ -77,7 +77,7 @@
           for (int i = 0; i < amount; i++) {
               if (this.m_ready.size() > this.m_min) {
                   try {
  -                    this.m_factory.decommission( (Poolable) this.m_ready.pop() );
  +                    this.m_factory.decommission( this.m_ready.pop() );
                       this.m_currentCount--;
                   } catch (Exception e) {
                       if (getLogger() != null)
  @@ -103,4 +103,4 @@
   
           super.put(obj);
       }
  -}
  \ No newline at end of file
  +}
  
  
  
  1.4       +2 -2      
jakarta-avalon/src/java/org/apache/avalon/util/thread/DefaultThreadPool.java
  
  Index: DefaultThreadPool.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon/src/java/org/apache/avalon/util/thread/DefaultThreadPool.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DefaultThreadPool.java    2001/03/15 11:21:41     1.3
  +++ DefaultThreadPool.java    2001/03/16 19:46:56     1.4
  @@ -48,7 +48,7 @@
           m_logger = logger;
       }
   
  -    public Poolable newInstance()
  +    public Object newInstance()
       {
           final WorkerThread worker =
               new WorkerThread( this, this, m_pool, getName() + " Worker #" + 
m_level++ );
  @@ -57,7 +57,7 @@
           return worker;
       }
   
  -    public void decommission( final Poolable object ) 
  +    public void decommission( final Object object ) 
       {
           if( object instanceof WorkerThread )
           {
  
  
  

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

Reply via email to