/*
 * Copyright 2015-2016 Dark Phoenixs (Open-Source Organization).
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.darkphoenixs.pool;

import java.io.Serializable;

import org.apache.commons.pool2.impl.GenericObjectPoolConfig;

/**
 * <p>Title: PoolConfig</p>
 * <p>Description: 默认池配置</p>
 *
 * @since 2015年9月19日
 * @author Victor
 * @see GenericObjectPoolConfig
 * @see Serializable
 * @version 1.0
 */
public class PoolConfig extends GenericObjectPoolConfig implements Serializable {

	/** serialVersionUID */
	private static final long serialVersionUID = -2414567557372345057L;

	/**
	 * <p>Title: PoolConfig</p>
	 * <p>Description: 默认构造方法</p>
	 */
	public PoolConfig() {

	    // defaults to make your life with connection pool easier :)
	    setTestWhileIdle(true);
	    setMinEvictableIdleTimeMillis(60000);
	    setTimeBetweenEvictionRunsMillis(30000);
	    setNumTestsPerEvictionRun(-1);
	}
}

@@ -1103,16 +1103,476 @@
 5057L;%0A%0A
+%09/** DEFAULT_TEST_WHILE_IDLE */%0A%09public static final boolean DEFAULT_TEST_WHILE_IDLE = true;%0A%09%0A%09/** DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS */%0A%09public static final long  DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS = 60000;%0A%09%0A%09/** DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS */%0A%09public static final long  DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS = 30000;%0A%09%0A%09/** DEFAULT_NUM_TESTS_PER_EVICTION_RUN */%0A%09public static final int  DEFAULT_NUM_TESTS_PER_EVICTION_RUN = -1;%0A%0A
 %09/**%0A%09 *
@@ -1745,20 +1745,39 @@
 ileIdle(
-true
+DEFAULT_TEST_WHILE_IDLE
 );%0A%09    
@@ -1806,21 +1806,54 @@
 eMillis(
-60000
+DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS
 );%0A%09    
@@ -1889,49 +1889,117 @@
 lis(
-30000);%0A%09    setNumTestsPerEvictionRun(-1
+DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS);%0A%09    setNumTestsPerEvictionRun(DEFAULT_NUM_TESTS_PER_EVICTION_RUN
 );%0A%09

refactor PoolConfig