/* * HA-JDBC: High-Availability JDBC * Copyright (C) 2012 Paul Ferraro * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package net.sf.hajdbc.pool.generic; import org.apache.commons.pool.impl.GenericObjectPool; /** * Expose getters/setters to {@link org.apache.commons.pool.impl.GenericObjectPool.Config} properties. * @author Paul Ferraro */ public class GenericObjectPoolConfiguration { private final GenericObjectPool.Config config = new GenericObjectPool.Config(); public GenericObjectPool.Config toConfig() { return this.config; } public int getMaxIdle() { return this.config.maxIdle; } public void setMaxIdle(int maxIdle) { this.config.maxIdle = maxIdle; } public int getMinIdle() { return this.config.minIdle; } public void setMinIdle(int minIdle) { this.config.minIdle = minIdle; } public int getMaxActive() { return this.config.maxActive; } public void setMaxActive(int maxActive) { this.config.maxActive = maxActive; } public long getMaxWait() { return this.config.maxWait; } public void setMaxWait(long maxWait) { this.config.maxWait = maxWait; } public byte getWhenExhaustedAction() { return this.config.whenExhaustedAction; } public void setWhenExhaustedAction(byte whenExhaustedAction) { this.config.whenExhaustedAction = whenExhaustedAction; } public boolean isTestOnBorrow() { return this.config.testOnBorrow; } public void setTestOnBorrow(boolean testOnBorrow) { this.config.testOnBorrow = testOnBorrow; } public boolean isTestOnReturn() { return this.config.testOnReturn; } public void setTestOnReturn(boolean testOnReturn) { this.config.testOnReturn = testOnReturn; } public boolean isTestWhileIdle() { return this.config.testWhileIdle; } public void setTestWhileIdle(boolean testWhileIdle) { this.config.testWhileIdle = testWhileIdle; } public long getTimeBetweenEvictionRunsMillis() { return this.config.timeBetweenEvictionRunsMillis; } public void setTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis) { this.config.timeBetweenEvictionRunsMillis = timeBetweenEvictionRunsMillis; } public int getNumTestsPerEvictionRun() { return this.config.numTestsPerEvictionRun; } public void setNumTestsPerEvictionRun(int numTestsPerEvictionRun) { this.config.numTestsPerEvictionRun = numTestsPerEvictionRun; } public long getMinEvictableIdleTimeMillis() { return this.config.minEvictableIdleTimeMillis; } public void setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis) { this.config.minEvictableIdleTimeMillis = minEvictableIdleTimeMillis; } public long getSoftMinEvictableIdleTimeMillis() { return this.config.softMinEvictableIdleTimeMillis; } public void setSoftMinEvictableIdleTimeMillis(long softMinEvictableIdleTimeMillis) { this.config.softMinEvictableIdleTimeMillis = softMinEvictableIdleTimeMillis; } public boolean isLifo() { return this.config.lifo; } public void setLifo(boolean lifo) { this.config.lifo = lifo; } }