Class ConnectionCacheBase<C extends Connection>

java.lang.Object
com.sun.corba.ee.impl.transport.connection.ConnectionCacheBase<C>
All Implemented Interfaces:
ConnectionCache<C>
Direct Known Subclasses:
ConnectionCacheBlockingBase, ConnectionCacheNonBlockingBase

public abstract class ConnectionCacheBase<C extends Connection> extends Object implements ConnectionCache<C>
  • Field Details

    • flag

      private boolean flag
    • cacheType

      private final String cacheType
    • highWaterMark

      private final int highWaterMark
    • numberToReclaim

      private final int numberToReclaim
    • reclaimableConnections

      protected ConcurrentQueue<C extends Connection> reclaimableConnections
  • Constructor Details

    • ConnectionCacheBase

      ConnectionCacheBase(String cacheType, int highWaterMark, int numberToReclaim)
  • Method Details

    • getCacheType

      public final String getCacheType()
      Description copied from interface: ConnectionCache
      User-provided identifier for an instance of the OutboundConnectionCache.
      Specified by:
      getCacheType in interface ConnectionCache<C extends Connection>
      Returns:
      identifier String
    • numberToReclaim

      public final int numberToReclaim()
      Description copied from interface: ConnectionCache
      Number of connections to reclaim each time reclamation starts.
      Specified by:
      numberToReclaim in interface ConnectionCache<C extends Connection>
      Returns:
      number to reclaim
    • highWaterMark

      public final int highWaterMark()
      Description copied from interface: ConnectionCache
      Threshold at which connection reclamation begins.
      Specified by:
      highWaterMark in interface ConnectionCache<C extends Connection>
      Returns:
      threshold
    • thisClassName

      protected abstract String thisClassName()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • display

      @InfoMethod private void display(String msg, Object value)
    • reclaim

      protected boolean reclaim()
      Reclaim some idle cached connections. Will never close a connection that is busy.
      Returns:
      True if at least one connection was reclaimed