You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by rw...@apache.org on 2002/04/29 14:16:24 UTC

cvs commit: jakarta-commons/docs/pool index.html

rwaldhoff    02/04/29 05:16:23

  Modified:    docs/pool index.html
  Log:
  expanded pool index doc
  
  Revision  Changes    Path
  1.2       +181 -0    jakarta-commons/docs/pool/index.html
  
  Index: index.html
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/docs/pool/index.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- index.html	23 Apr 2002 00:22:45 -0000	1.1
  +++ index.html	29 Apr 2002 12:16:23 -0000	1.2
  @@ -101,6 +101,187 @@
         </td></tr>
         <tr><td><br/></td></tr>
       </table>
  +                                                <table border="0" cellspacing="0" cellpadding="2" width="100%">
  +      <tr><td bgcolor="#525D76">
  +        <font color="#ffffff" face="arial,helvetica,sanserif">
  +          <a name="Features"><strong>Features</strong></a>
  +        </font>
  +      </td></tr>
  +      <tr><td>
  +        <blockquote>
  +                                    <p>
  +            The 
  +            <a href="http://nagoya.apache.org/gump/javadoc/jakarta-commons/pool/dist/docs/api/org/apache/commons/pool/package-summary.html">org.apache.commons.pool</a> 
  +            package defines a handful of pooling interfaces and some base classes 
  +            that may be useful when creating new pool implementations.
  +        </p>
  +                                                    <table border="0" cellspacing="0" cellpadding="2" width="100%">
  +      <tr><td bgcolor="#828DA6">
  +        <font color="#ffffff" face="arial,helvetica,sanserif">
  +          <a name="ObjectPool"><strong>ObjectPool</strong></a>
  +        </font>
  +      </td></tr>
  +      <tr><td>
  +        <blockquote>
  +                                    <p>
  +             <a href="http://nagoya.apache.org/gump/javadoc/jakarta-commons/pool/dist/docs/api/org/apache/commons/pool/ObjectPool.html"><code>ObjectPool</code></a>
  +             defines a trivially simple pooling interface:
  +          </p>
  +                                                <pre>
  +            public interface ObjectPool {
  +                Object borrowObject();
  +                void returnObject(Object borrowed);
  +            }
  +          </pre>
  +                                                <p>
  +            Some client classes won't integrate with <i>Pool</i> any more than this.
  +            Clients written to this interface can use arbitrary <code>ObjectPool</code> 
  +            implementations interchangeably. 
  +          </p>
  +                                                <p>
  +             <a href="http://nagoya.apache.org/gump/javadoc/jakarta-commons/pool/dist/docs/api/org/apache/commons/pool/BaseObjectPool.html"><code>BaseObjectPool</code></a>
  +             provides an abstract base implementation of <code>ObjectPool</code>. Clients are
  +             encouraged but not required to extend <code>BaseObjectPool</code> for new 
  +             <code>ObjectPool</code> implementations.
  +          </p>
  +                                                <p>
  +             <a href="http://nagoya.apache.org/gump/javadoc/jakarta-commons/pool/dist/docs/api/org/apache/commons/pool/KeyedObjectPool.html"><code>KeyedObjectPool</code></a>
  +             defines a similiar interface for pools composed of heterogenous objects:
  +          </p>
  +                                                <pre>
  +            public interface KeyedObjectPool {
  +                Object borrowObject(Object key);
  +                void returnObject(Object key, Object borrowed);
  +            }
  +          </pre>
  +                            </blockquote>
  +      </td></tr>
  +      <tr><td><br/></td></tr>
  +    </table>
  +                                                    <table border="0" cellspacing="0" cellpadding="2" width="100%">
  +      <tr><td bgcolor="#828DA6">
  +        <font color="#ffffff" face="arial,helvetica,sanserif">
  +          <a name="PoolableObjectFactory"><strong>PoolableObjectFactory</strong></a>
  +        </font>
  +      </td></tr>
  +      <tr><td>
  +        <blockquote>
  +                                    <p>
  +             The <i>Pool</i> package makes it possible separate the way in which instances
  +             are pooled from the way in which instances are created and destroyed. 
  +             <a href="http://nagoya.apache.org/gump/javadoc/jakarta-commons/pool/dist/docs/api/org/apache/commons/pool/PoolableObjectFactory.html"><code>PoolableObjectFactory</code></a>
  +             supports this by providing a generic inteface for the lifecycle of a pooled object:
  +          </p>
  +                                                <pre>
  +            public interface PoolableObjectFactory {
  +                Object makeObject();
  +                void activateObject(Object obj);
  +                void passivateObject(Object obj);
  +                boolean validateObject(Object obj);
  +                void destroyObject(Object obj);
  +            }
  +          </pre>
  +                                                <p>
  +             <code>ObjectPool</code> implementations may be written to accept arbitrary
  +             <code>PoolableObjectFactory</code>s.
  +             This makes is possible for clients to select pooling-behavior distinct 
  +             from the kinds of objects that are pooled.  
  +          </p>
  +                                                <p>
  +             <a href="http://nagoya.apache.org/gump/javadoc/jakarta-commons/pool/dist/docs/api/org/apache/commons/pool/BasePoolableObjectFactory.html"><code>BasePoolableObjectFactory</code></a>
  +             provides an abstract base implementation of <code>PoolableObjectFactory</code> that
  +             makes implementations a snap.
  +          </p>
  +                                                <p>
  +             <a href="http://nagoya.apache.org/gump/javadoc/jakarta-commons/pool/dist/docs/api/org/apache/commons/pool/KeyedPoolableObjectFactory.html"><code>KeyedPoolableObjectFactory</code></a>
  +             defines a similiar interface for <code>KeyedObjectPool</code>s:
  +          </p>
  +                                                <pre>
  +            public interface KeyedPoolableObjectFactory {
  +                Object makeObject(Object key);
  +                void activateObject(Object key, Object obj);
  +                void passivateObject(Object key, Object obj);
  +                boolean validateObject(Object key, Object obj);
  +                void destroyObject(Object key, Object obj);
  +            }
  +          </pre>
  +                                                <p>
  +             <a href="http://nagoya.apache.org/gump/javadoc/jakarta-commons/pool/dist/docs/api/org/apache/commons/pool/BaseKeyedPoolableObjectFactory.html"><code>BaseKeyedPoolableObjectFactory</code></a>
  +             provides an abstract base implementation of <code>KeyedPoolableObjectFactory</code> that
  +             makes implementations a snap.
  +          </p>
  +                            </blockquote>
  +      </td></tr>
  +      <tr><td><br/></td></tr>
  +    </table>
  +                                                <p>
  +            The 
  +            <a href="http://nagoya.apache.org/gump/javadoc/jakarta-commons/pool/dist/docs/api/org/apache/commons/pool/impl/package-summary.html">org.apache.commons.pool.impl</a> 
  +            package provides some <i>Pool</i> implementations.
  +        </p>
  +                                                    <table border="0" cellspacing="0" cellpadding="2" width="100%">
  +      <tr><td bgcolor="#828DA6">
  +        <font color="#ffffff" face="arial,helvetica,sanserif">
  +          <a name="StackObjectPool"><strong>StackObjectPool</strong></a>
  +        </font>
  +      </td></tr>
  +      <tr><td>
  +        <blockquote>
  +                                    <p>
  +             <a href="http://nagoya.apache.org/gump/javadoc/jakarta-commons/pool/dist/docs/api/org/apache/commons/pool/impl/StackObjectPool.html"><code>StackObjectPool</code></a>
  +             will pool a finite number of "idle" instances, but will create new instances a needed in 
  +             order to support high demand.
  +          </p>
  +                                                <p>
  +             <a href="http://nagoya.apache.org/gump/javadoc/jakarta-commons/pool/dist/docs/api/org/apache/commons/pool/impl/StackKeyedObjectPool.html"><code>StackKeyedObjectPool</code></a>
  +             offers the same behavior for keyed pools.
  +          </p>
  +                            </blockquote>
  +      </td></tr>
  +      <tr><td><br/></td></tr>
  +    </table>
  +                                                    <table border="0" cellspacing="0" cellpadding="2" width="100%">
  +      <tr><td bgcolor="#828DA6">
  +        <font color="#ffffff" face="arial,helvetica,sanserif">
  +          <a name="GenericObjectPool"><strong>GenericObjectPool</strong></a>
  +        </font>
  +      </td></tr>
  +      <tr><td>
  +        <blockquote>
  +                                    <p>
  +             <a href="http://nagoya.apache.org/gump/javadoc/jakarta-commons/pool/dist/docs/api/org/apache/commons/pool/impl/GenericObjectPool.html"><code>GenericObjectPool</code></a>
  +             provides a wide variety of configuration options, including the ablity to cap the number of idle or
  +             active instances, to evict instances as they sit idle in the pool, etc.
  +          </p>
  +                                                <p>
  +             <a href="http://nagoya.apache.org/gump/javadoc/jakarta-commons/pool/dist/docs/api/org/apache/commons/pool/impl/GenericKeyedObjectPool.html"><code>GenericKeyedObjectPool</code></a>
  +             offers the same behavior for keyed pools.
  +          </p>
  +                            </blockquote>
  +      </td></tr>
  +      <tr><td><br/></td></tr>
  +    </table>
  +                                                    <table border="0" cellspacing="0" cellpadding="2" width="100%">
  +      <tr><td bgcolor="#828DA6">
  +        <font color="#ffffff" face="arial,helvetica,sanserif">
  +          <a name="SoftReferenceObjectPool"><strong>SoftReferenceObjectPool</strong></a>
  +        </font>
  +      </td></tr>
  +      <tr><td>
  +        <blockquote>
  +                                    <p>
  +             <a href="http://nagoya.apache.org/gump/javadoc/jakarta-commons/pool/dist/docs/api/org/apache/commons/pool/impl/SoftReferenceObjectPool.html"><code>SoftReferenceObjectPool</code></a>
  +             can grow as needed, but allows the garbage collector to evict idle instances from the pool as needed. 
  +          </p>
  +                            </blockquote>
  +      </td></tr>
  +      <tr><td><br/></td></tr>
  +    </table>
  +                            </blockquote>
  +        </p>
  +      </td></tr>
  +      <tr><td><br/></td></tr>
  +    </table>
                                           </td>
                   </tr>
   
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>