*/
package org.apache.tomcat.jdbc.pool;
-import java.lang.management.ManagementFactory;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Proxy;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
-import javax.management.MBeanServer;
-import javax.management.ObjectName;
-
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
package org.apache.tomcat.jdbc.pool;
import java.lang.management.ManagementFactory;
-import java.sql.SQLException;
import java.util.Hashtable;
-import java.util.Properties;
import javax.management.InstanceNotFoundException;
import javax.management.MBeanRegistration;
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
-import org.apache.tomcat.jdbc.pool.PoolProperties.InterceptorDefinition;
-
/**
* A DataSource that can be instantiated through IoC and implements the DataSource interface
package org.apache.tomcat.jdbc.pool;
-import java.io.ByteArrayInputStream;
import java.io.IOException;
-import java.lang.reflect.InvocationHandler;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.lang.reflect.Proxy;
import java.sql.Connection;
-import java.util.HashMap;
import java.util.Hashtable;
import java.util.Properties;
import java.util.Iterator;
import java.util.Properties;
import java.util.concurrent.Future;
-import java.util.concurrent.LinkedBlockingQueue;
-import java.util.concurrent.ThreadPoolExecutor;
-import java.util.concurrent.TimeUnit;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
package org.apache.tomcat.jdbc.pool;
-import java.lang.ref.WeakReference;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.concurrent.locks.ReentrantReadWriteLock;
/**
* @author Filip Hanik
*/
-import java.util.Iterator;
import java.util.Properties;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.atomic.AtomicInteger;