public interface HarvestableConnection
java.sql.Connections
.
Connection Harvesting allows the Universal Connection Pool to actively return borrowed connections to the pool when a user-specified threshold for harvesting is met or when the pool has reached its max capacity yet all connections in the pool are borrowed.
Users have the option for specifying whether a borrowed connection is harvestable, as well as providing customized cleanup actions on harvestable connections.
Applications use this interface along with the harvesting properties and callbacks for complete connection harvesting functions.
PoolDataSource
,
ConnectionHarvestingCallback
Modifier and Type | Method and Description |
---|---|
boolean |
isConnectionHarvestable()
Specifies whether this connection is harvestable.
|
void |
registerConnectionHarvestingCallback(ConnectionHarvestingCallback cbk)
Registers a ConnectionHarvestingCallback with the this connection.
|
void |
removeConnectionHarvestingCallback()
Removes the ConnectionHarvestingCallback object registered with this
connection, if any.
|
void |
setConnectionHarvestable(boolean isConnectionHarvestable)
Specifies whether this connection is harvestable.
|
void setConnectionHarvestable(boolean isConnectionHarvestable) throws SQLException
isConnectionHarvestable
- Whether this connection is harvestable.SQLException
- If this connection was closed.boolean isConnectionHarvestable() throws SQLException
True
if so and false
otherwise.SQLException
- If an error occurs.void registerConnectionHarvestingCallback(ConnectionHarvestingCallback cbk) throws SQLException
cbk
- The ConnectionHarvestingCallback object to be registered.SQLException
- If there is a callback already
registered with the connection.void removeConnectionHarvestingCallback() throws SQLException
SQLException
- If callback removal fails.