Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id B12E3200D5D for ; Wed, 20 Dec 2017 18:04:07 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id AF6E6160C39; Wed, 20 Dec 2017 17:04:07 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 8FF4E160C2C for ; Wed, 20 Dec 2017 18:04:05 +0100 (CET) Received: (qmail 80650 invoked by uid 500); 20 Dec 2017 17:04:04 -0000 Mailing-List: contact notifications-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@commons.apache.org Delivered-To: mailing list notifications@commons.apache.org Received: (qmail 80608 invoked by uid 99); 20 Dec 2017 17:04:04 -0000 Received: from Unknown (HELO svn01-us-west.apache.org) (209.188.14.144) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 20 Dec 2017 17:04:04 +0000 Received: from svn01-us-west.apache.org (localhost [127.0.0.1]) by svn01-us-west.apache.org (ASF Mail Server at svn01-us-west.apache.org) with ESMTP id 63C223A03A4 for ; Wed, 20 Dec 2017 17:04:03 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1022499 [4/40] - in /websites/production/commons/content/proper/commons-pool/api-2.5.0: ./ org/ org/apache/ org/apache/commons/ org/apache/commons/pool2/ org/apache/commons/pool2/class-use/ org/apache/commons/pool2/impl/ org/apache/commons... Date: Wed, 20 Dec 2017 17:04:02 -0000 To: notifications@commons.apache.org From: ggregory@apache.org X-Mailer: svnmailer-1.0.9 Message-Id: <20171220170403.63C223A03A4@svn01-us-west.apache.org> archived-at: Wed, 20 Dec 2017 17:04:07 -0000 Added: websites/production/commons/content/proper/commons-pool/api-2.5.0/org/apache/commons/pool2/BasePooledObjectFactory.html ============================================================================== --- websites/production/commons/content/proper/commons-pool/api-2.5.0/org/apache/commons/pool2/BasePooledObjectFactory.html (added) +++ websites/production/commons/content/proper/commons-pool/api-2.5.0/org/apache/commons/pool2/BasePooledObjectFactory.html Wed Dec 20 17:04:00 2017 @@ -0,0 +1,436 @@ + + + + + +BasePooledObjectFactory (Apache Commons Pool 2.5.0 API) + + + + + + + + + + +
+
org.apache.commons.pool2
+

Class BasePooledObjectFactory<T>

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2001–2017 The Apache Software Foundation. All rights reserved.

+ + \ No newline at end of file Added: websites/production/commons/content/proper/commons-pool/api-2.5.0/org/apache/commons/pool2/KeyedObjectPool.html ============================================================================== --- websites/production/commons/content/proper/commons-pool/api-2.5.0/org/apache/commons/pool2/KeyedObjectPool.html (added) +++ websites/production/commons/content/proper/commons-pool/api-2.5.0/org/apache/commons/pool2/KeyedObjectPool.html Wed Dec 20 17:04:00 2017 @@ -0,0 +1,546 @@ + + + + + +KeyedObjectPool (Apache Commons Pool 2.5.0 API) + + + + + + + + + + +
+
org.apache.commons.pool2
+

Interface KeyedObjectPool<K,V>

+
+
+
+
    +
  • +
    Type Parameters:
    K - The type of keys maintained by this pool.
    V - Type of element pooled in this pool.
    +
    +
    All Superinterfaces:
    +
    AutoCloseable, Closeable
    +
    +
    +
    All Known Implementing Classes:
    +
    GenericKeyedObjectPool, ProxiedKeyedObjectPool
    +
    +
    +
    +
    public interface KeyedObjectPool<K,V>
    +extends Closeable
    +
    A "keyed" pooling interface. +

    + A keyed pool maintains a pool of instances for each key value. +

    + Example of use: +

     Object obj = null;
    + Object key = "Key";
    +
    + try {
    +     obj = pool.borrowObject(key);
    +     //...use the object...
    + } catch(Exception e) {
    +     // invalidate the object
    +     pool.invalidateObject(key, obj);
    +     // do not return the object to the pool twice
    +     obj = null;
    + } finally {
    +     // make sure the object is returned to the pool
    +     if(null != obj) {
    +         pool.returnObject(key, obj);
    +     }
    + }
    +

    + KeyedObjectPool implementations may choose to store at most + one instance per key value, or may choose to maintain a pool of instances + for each key (essentially creating a Map of + pools). +

    + See GenericKeyedObjectPool for an implementation.

    +
    Since:
    +
    2.0
    +
    See Also:
    KeyedPooledObjectFactory, +ObjectPool, +GenericKeyedObjectPool
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidaddObject(K key) +
      Create an object using the factory or + other implementation dependent mechanism, passivate it, and then place it + in the idle object pool.
      +
      VborrowObject(K key) +
      Obtains an instance from this pool for the specified key.
      +
      voidclear() +
      Clears the pool, removing all pooled instances (optional operation).
      +
      voidclear(K key) +
      Clears the specified pool, removing all pooled instances corresponding to + the given key (optional operation).
      +
      voidclose() +
      Close this pool, and free any resources associated with it.
      +
      intgetNumActive() +
      Returns the total number of instances current borrowed from this pool but + not yet returned.
      +
      intgetNumActive(K key) +
      Returns the number of instances currently borrowed from but not yet + returned to the pool corresponding to the given key.
      +
      intgetNumIdle() +
      Returns the total number of instances currently idle in this pool.
      +
      intgetNumIdle(K key) +
      Returns the number of instances corresponding to the given + key currently idle in this pool.
      +
      voidinvalidateObject(K key, + V obj) +
      Invalidates an object from the pool.
      +
      voidreturnObject(K key, + V obj) +
      Return an instance to the pool.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        borrowObject

        +
        V borrowObject(K key)
        +               throws Exception,
        +                      NoSuchElementException,
        +                      IllegalStateException
        +
        Obtains an instance from this pool for the specified key. +

        + Instances returned from this method will have been either newly created + with makeObject or will be + a previously idle object and have been activated with + activateObject and then + (optionally) validated with + validateObject. +

        + By contract, clients must return the borrowed object + using returnObject, + invalidateObject, or a related method as + defined in an implementation or sub-interface, using a key + that is equivalent to the one used to borrow the + instance in the first place. +

        + The behaviour of this method when the pool has been exhausted is not + strictly specified (although it may be specified by implementations).

        +
        Parameters:
        key - the key used to obtain the object
        +
        Returns:
        an instance from this pool.
        +
        Throws:
        +
        IllegalStateException - after close has been called on this pool
        +
        Exception - when makeObject throws an exception
        +
        NoSuchElementException - when the pool is exhausted and cannot or will not return + another instance
        +
      • +
      + + + + + +
        +
      • +

        returnObject

        +
        void returnObject(K key,
        +                V obj)
        +                  throws Exception
        +
        Return an instance to the pool. By contract, obj + must have been obtained using + borrowObject or a related method as defined in an + implementation or sub-interface using a key that is + equivalent to the one used to borrow the instance in the first place.
        +
        Parameters:
        key - the key used to obtain the object
        obj - a borrowed instance to be returned.
        +
        Throws:
        +
        IllegalStateException - if an attempt is made to return an object to the pool that + is in any state other than allocated (i.e. borrowed). + Attempting to return an object more than once or attempting + to return an object that was never borrowed from the pool + will trigger this exception.
        +
        Exception - if an instance cannot be returned to the pool
        +
      • +
      + + + + + +
        +
      • +

        invalidateObject

        +
        void invalidateObject(K key,
        +                    V obj)
        +                      throws Exception
        +
        Invalidates an object from the pool. +

        + By contract, obj must have been obtained + using borrowObject or a related method as defined + in an implementation or sub-interface using a key that is + equivalent to the one used to borrow the Object in the first + place. +

        + This method should be used when an object that has been borrowed is + determined (due to an exception or other problem) to be invalid.

        +
        Parameters:
        key - the key used to obtain the object
        obj - a borrowed instance to be returned.
        +
        Throws:
        +
        Exception - if the instance cannot be invalidated
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        getNumIdle

        +
        int getNumIdle(K key)
        +
        Returns the number of instances corresponding to the given + key currently idle in this pool. Returns a negative value if + this information is not available.
        +
        Parameters:
        key - the key to query
        +
        Returns:
        the number of instances corresponding to the given + key currently idle in this pool.
        +
      • +
      + + + + + +
        +
      • +

        getNumActive

        +
        int getNumActive(K key)
        +
        Returns the number of instances currently borrowed from but not yet + returned to the pool corresponding to the given key. + Returns a negative value if this information is not available.
        +
        Parameters:
        key - the key to query
        +
        Returns:
        the number of instances currently borrowed from but not yet + returned to the pool corresponding to the given key. +=
        +
      • +
      + + + +
        +
      • +

        getNumIdle

        +
        int getNumIdle()
        +
        Returns the total number of instances currently idle in this pool. + Returns a negative value if this information is not available.
        +
        Returns:
        the total number of instances currently idle in this pool. + =
        +
      • +
      + + + +
        +
      • +

        getNumActive

        +
        int getNumActive()
        +
        Returns the total number of instances current borrowed from this pool but + not yet returned. Returns a negative value if this information is not + available.
        +
        Returns:
        the total number of instances current borrowed from this pool but + not yet returned.
        +
      • +
      + + + + + + + + + + + + + +
        +
      • +

        close

        +
        void close()
        +
        Close this pool, and free any resources associated with it. +

        + Calling addObject or + borrowObject after invoking this method on a pool + will cause them to throw an IllegalStateException. +

        + Implementations should silently fail if not all resources can be freed.

        +
        +
        Specified by:
        +
        close in interface AutoCloseable
        +
        Specified by:
        +
        close in interface Closeable
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2001–2017 The Apache Software Foundation. All rights reserved.

+ + \ No newline at end of file