org.apache.geronimo.connector.outbound
Class SinglePoolMatchAllConnectionInterceptor
java.lang.Object
org.apache.geronimo.connector.outbound.AbstractSinglePoolConnectionInterceptor
org.apache.geronimo.connector.outbound.SinglePoolMatchAllConnectionInterceptor
- All Implemented Interfaces:
- ConnectionInterceptor, PoolingAttributes
public class SinglePoolMatchAllConnectionInterceptor
- extends AbstractSinglePoolConnectionInterceptor
This pool is the most spec-compliant pool. It can be used by itself with no partitioning.
It is apt to be the slowest pool.
For each connection request, it synchronizes access to the pool and asks the
ManagedConnectionFactory for a match from among all managed connections. If none is found,
it may discard a random existing connection, and creates a new connection.
- Version:
- $Rev: 1058794 $ $Date: 2011-01-14 07:25:36 +0800 (Fri, 14 Jan 2011) $
| Fields inherited from class org.apache.geronimo.connector.outbound.AbstractSinglePoolConnectionInterceptor |
blockingTimeoutMilliseconds, connectionCount, destroyed, idleTimeoutMilliseconds, log, maxSize, minSize, next, permits, shrinkLater, timer |
| Methods inherited from class org.apache.geronimo.connector.outbound.AbstractSinglePoolConnectionInterceptor |
addToPool, destroy, getBlockingTimeoutMilliseconds, getConnection, getConnectionCount, getIdleTimeoutMinutes, getPartitionCount, getPartitionMaxSize, getPartitionMinSize, internalReturn, returnConnection, setBlockingTimeoutMilliseconds, setIdleTimeoutMinutes, setPartitionMaxSize, setPartitionMinSize |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SinglePoolMatchAllConnectionInterceptor
public SinglePoolMatchAllConnectionInterceptor(ConnectionInterceptor next,
int maxSize,
int minSize,
int blockingTimeoutMilliseconds,
int idleTimeoutMinutes)
internalGetConnection
protected void internalGetConnection(ConnectionInfo connectionInfo)
throws javax.resource.ResourceException
- Specified by:
internalGetConnection in class AbstractSinglePoolConnectionInterceptor
- Throws:
javax.resource.ResourceException
doAdd
protected void doAdd(ManagedConnectionInfo mci)
- Specified by:
doAdd in class AbstractSinglePoolConnectionInterceptor
getPool
protected java.lang.Object getPool()
- Specified by:
getPool in class AbstractSinglePoolConnectionInterceptor
doRemove
protected boolean doRemove(ManagedConnectionInfo mci)
- Specified by:
doRemove in class AbstractSinglePoolConnectionInterceptor
internalDestroy
protected void internalDestroy()
- Specified by:
internalDestroy in class AbstractSinglePoolConnectionInterceptor
getIdleConnectionCount
public int getIdleConnectionCount()
- Specified by:
getIdleConnectionCount in interface PoolingAttributes- Specified by:
getIdleConnectionCount in class AbstractSinglePoolConnectionInterceptor
transferConnections
protected void transferConnections(int maxSize,
int shrinkNow)
- Specified by:
transferConnections in class AbstractSinglePoolConnectionInterceptor
getExpiredManagedConnectionInfos
protected void getExpiredManagedConnectionInfos(long threshold,
java.util.List<ManagedConnectionInfo> killList)
- Specified by:
getExpiredManagedConnectionInfos in class AbstractSinglePoolConnectionInterceptor
info
public void info(java.lang.StringBuilder s)
Copyright © 2003-2011 The Apache Software Foundation. All Rights Reserved.