Class ConnectionPool
- java.lang.Object
-
- org.apache.commons.pool.BaseObjectPool
-
- org.apache.commons.pool.impl.GenericObjectPool
-
- org.wso2.carbon.connector.core.pool.ConnectionPool
-
- All Implemented Interfaces:
org.apache.commons.pool.ObjectPool
public class ConnectionPool extends org.apache.commons.pool.impl.GenericObjectPool
Represents a connection pool
-
-
Field Summary
-
Fields inherited from class org.apache.commons.pool.impl.GenericObjectPool
DEFAULT_LIFO, DEFAULT_MAX_ACTIVE, DEFAULT_MAX_IDLE, DEFAULT_MAX_WAIT, DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS, DEFAULT_MIN_IDLE, DEFAULT_NUM_TESTS_PER_EVICTION_RUN, DEFAULT_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS, DEFAULT_TEST_ON_BORROW, DEFAULT_TEST_ON_RETURN, DEFAULT_TEST_WHILE_IDLE, DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS, DEFAULT_WHEN_EXHAUSTED_ACTION, WHEN_EXHAUSTED_BLOCK, WHEN_EXHAUSTED_FAIL, WHEN_EXHAUSTED_GROW
-
-
Constructor Summary
Constructors Constructor Description ConnectionPool(ConnectionFactory factory, Configuration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
borrowObject()
void
close()
Long
getPoolConnectionAgedTimeout()
Instant
getStrat()
boolean
isAgedTimeoutEnabled()
boolean
isPoolExpired(Instant current)
void
returnObject(Object obj)
void
setAgedTimeoutEnabled(boolean agedTimeoutEnabled)
void
setPoolConnectionAgedTimeout(long poolConnectionAgedTimeout)
void
setStrat(Instant strat)
-
Methods inherited from class org.apache.commons.pool.impl.GenericObjectPool
addObject, clear, evict, getLifo, getMaxActive, getMaxIdle, getMaxWait, getMinEvictableIdleTimeMillis, getMinIdle, getNumActive, getNumIdle, getNumTestsPerEvictionRun, getSoftMinEvictableIdleTimeMillis, getTestOnBorrow, getTestOnReturn, getTestWhileIdle, getTimeBetweenEvictionRunsMillis, getWhenExhaustedAction, invalidateObject, setConfig, setFactory, setLifo, setMaxActive, setMaxIdle, setMaxWait, setMinEvictableIdleTimeMillis, setMinIdle, setNumTestsPerEvictionRun, setSoftMinEvictableIdleTimeMillis, setTestOnBorrow, setTestOnReturn, setTestWhileIdle, setTimeBetweenEvictionRunsMillis, setWhenExhaustedAction, startEvictor
-
-
-
-
Constructor Detail
-
ConnectionPool
public ConnectionPool(ConnectionFactory factory, Configuration configuration)
-
-
Method Detail
-
getPoolConnectionAgedTimeout
public Long getPoolConnectionAgedTimeout()
-
setPoolConnectionAgedTimeout
public void setPoolConnectionAgedTimeout(long poolConnectionAgedTimeout)
-
isAgedTimeoutEnabled
public boolean isAgedTimeoutEnabled()
-
setAgedTimeoutEnabled
public void setAgedTimeoutEnabled(boolean agedTimeoutEnabled)
-
isPoolExpired
public boolean isPoolExpired(Instant current)
-
borrowObject
public Object borrowObject() throws ConnectException
- Specified by:
borrowObject
in interfaceorg.apache.commons.pool.ObjectPool
- Overrides:
borrowObject
in classorg.apache.commons.pool.impl.GenericObjectPool
- Throws:
ConnectException
-
returnObject
public void returnObject(Object obj)
- Specified by:
returnObject
in interfaceorg.apache.commons.pool.ObjectPool
- Overrides:
returnObject
in classorg.apache.commons.pool.impl.GenericObjectPool
-
close
public void close() throws ConnectException
- Specified by:
close
in interfaceorg.apache.commons.pool.ObjectPool
- Overrides:
close
in classorg.apache.commons.pool.impl.GenericObjectPool
- Throws:
ConnectException
-
getStrat
public Instant getStrat()
-
setStrat
public void setStrat(Instant strat)
-
-