From 4aeadfb878e49aa07bfdc7f7e8323145491a250e Mon Sep 17 00:00:00 2001 From: wenshao Date: Fri, 6 Jan 2012 15:28:51 +0800 Subject: [PATCH] jmx enhance --- .../druid/pool/DruidAbstractDataSource.java | 16 ++++++++++++++++ .../druid/pool/DruidAbstractDataSourceMBean.java | 4 ++++ 2 files changed, 20 insertions(+) diff --git a/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java index c7956f851e..fd5ab35dd7 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java @@ -955,6 +955,22 @@ public abstract class DruidAbstractDataSource extends WrapperAdapter implements public void setDriver(Driver driver) { this.driver = driver; } + + public int getDriverMajorVersion() { + if (this.driver == null) { + return -1; + } + + return this.driver.getMajorVersion(); + } + + public int getDriverMinorVersion() { + if (this.driver == null) { + return -1; + } + + return this.driver.getMinorVersion(); + } public ExceptionSorter getExceptionSorter() { return exceptionSorter; diff --git a/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSourceMBean.java b/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSourceMBean.java index 834d95daa3..e3191af47a 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSourceMBean.java +++ b/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSourceMBean.java @@ -150,4 +150,8 @@ public interface DruidAbstractDataSourceMBean { boolean isUseOracleImplicitCache(); void setUseOracleImplicitCache(boolean useOracleImplicitCache); + + int getDriverMajorVersion(); + + int getDriverMinorVersion(); }