From 5e1b7be4848439c1d1f5a0b663a73857acdf05c6 Mon Sep 17 00:00:00 2001 From: Brett Wooldridge Date: Wed, 19 Mar 2014 12:29:33 +0900 Subject: [PATCH] Implement unwrap() --- src/main/java/com/zaxxer/hikari/HikariDataSource.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zaxxer/hikari/HikariDataSource.java b/src/main/java/com/zaxxer/hikari/HikariDataSource.java index 6e419d3b..1e43a5cc 100644 --- a/src/main/java/com/zaxxer/hikari/HikariDataSource.java +++ b/src/main/java/com/zaxxer/hikari/HikariDataSource.java @@ -146,10 +146,15 @@ public class HikariDataSource extends HikariConfig implements DataSource /** {@inheritDoc} */ @Override + @SuppressWarnings("unchecked") public T unwrap(Class iface) throws SQLException { - // TODO Auto-generated method stub - return null; + if (pool != null && iface.isInstance(pool.dataSource)) + { + return (T) pool.dataSource; + } + + throw new SQLException("Wrapped connection is not an instance of " + iface); } /** {@inheritDoc} */