public class BlockingQueueConnectionPool<TConnection extends Connection> extends Object implements ConnectionPool<TConnection>
Constructor and Description |
---|
BlockingQueueConnectionPool() |
Modifier and Type | Method and Description |
---|---|
TConnection |
acquireConnection()
Obtain a connection from the pool for the current thread
|
void |
initialize(IdcClientConfig clientConfig,
ConnectionManager<TConnection,IdcClientConfig> connectionManager)
Initialize the threading model
|
void |
releaseConnection(TConnection connection)
Release the connection for this thread
|
public void initialize(IdcClientConfig clientConfig, ConnectionManager<TConnection,IdcClientConfig> connectionManager) throws ProtocolException
initialize
in interface ConnectionPool<TConnection extends Connection>
clientConfig
- the client configurationconnectionManager
- the connection managerProtocolException
public TConnection acquireConnection() throws ProtocolException
ConnectionPool
acquireConnection
in interface ConnectionPool<TConnection extends Connection>
ProtocolException
public void releaseConnection(TConnection connection)
releaseConnection
in interface ConnectionPool<TConnection extends Connection>
connection
- the connection