diff --git a/src/main/java/com/zaxxer/hikari/HikariPool.java b/src/main/java/com/zaxxer/hikari/HikariPool.java index 4fb30898..65125790 100644 --- a/src/main/java/com/zaxxer/hikari/HikariPool.java +++ b/src/main/java/com/zaxxer/hikari/HikariPool.java @@ -82,7 +82,7 @@ public class HikariPool implements HikariPoolMBean PropertyBeanSetter.setTargetFromProperties(dataSource, configuration.getDataSourceProperties()); HikariInstrumentationAgent instrumentationAgent = new HikariInstrumentationAgent(dataSource); - if (!instrumentationAgent.loadTransformerAgent()) + if (true || !instrumentationAgent.loadTransformerAgent()) { delegationProxies = true; LOGGER.info("Falling back to Javassist delegate-based proxies."); diff --git a/src/main/java/com/zaxxer/hikari/proxy/HikariClassTransformer.java b/src/main/java/com/zaxxer/hikari/proxy/HikariClassTransformer.java index 5637422e..32fa452e 100644 --- a/src/main/java/com/zaxxer/hikari/proxy/HikariClassTransformer.java +++ b/src/main/java/com/zaxxer/hikari/proxy/HikariClassTransformer.java @@ -84,23 +84,23 @@ public class HikariClassTransformer implements ClassFileTransformer if (iface.equals("java.sql.Connection")) { - + transformConnection(classFile); } else if (iface.equals("java.sql.PreparedStatement")) { - + transformPreparedStatement(classFile); } else if (iface.equals("java.sql.CallableStatement")) { - + transformCallableStatement(classFile); } else if (iface.equals("java.sql.Statement")) { - + transformStatement(classFile); } else if (iface.equals("java.sql.ResultSet")) { - + transformResultSet(classFile); } } @@ -113,6 +113,41 @@ public class HikariClassTransformer implements ClassFileTransformer } } + /** + * @param classFile + */ + private void transformConnection(ClassFile classFile) + { + } + + /** + * @param classFile + */ + private void transformPreparedStatement(ClassFile classFile) + { + } + + /** + * @param classFile + */ + private void transformCallableStatement(ClassFile classFile) + { + } + + /** + * @param classFile + */ + private void transformStatement(ClassFile classFile) + { + } + + /** + * @param classFile + */ + private void transformResultSet(ClassFile classFile) + { + } + /** * */ diff --git a/src/test/java/com/zaxxer/hikari/CreationTest.java b/src/test/java/com/zaxxer/hikari/CreationTest.java index 52fec6fb..db91d8d5 100644 --- a/src/test/java/com/zaxxer/hikari/CreationTest.java +++ b/src/test/java/com/zaxxer/hikari/CreationTest.java @@ -24,8 +24,6 @@ import java.sql.SQLException; import org.junit.Assert; import org.junit.Test; -import com.zaxxer.hikari.proxy.HikariClassTransformer; - /** * System property testProxy can be one of: * "com.zaxxer.hikari.JavaProxyFactory" @@ -43,8 +41,8 @@ public class CreationTest config.setMinimumPoolSize(1); config.setAcquireIncrement(1); config.setConnectionTestQuery("VALUES 1"); - // config.setDataSourceClassName("com.zaxxer.hikari.mocks.StubDataSource"); - config.setDataSourceClassName("org.hsqldb.jdbc.JDBCDataSource"); + config.setDataSourceClassName("com.zaxxer.hikari.mocks.StubDataSource"); + // config.setDataSourceClassName("org.hsqldb.jdbc.JDBCDataSource"); HikariDataSource ds = new HikariDataSource(config);