From 137754f1cdf1ddc1f11ffbc31efd81b1ded631e7 Mon Sep 17 00:00:00 2001 From: wenshao Date: Sun, 11 Sep 2011 06:11:20 +0000 Subject: [PATCH] jmx enhanced git-svn-id: http://code.alibabatech.com/svn/druid/trunk@729 b9813039-fb51-4c41-a8b9-e21c2acb5095 --- .../alibaba/druid/pool/DruidAbstractDataSource.java | 10 +++++++++- .../druid/pool/DruidAbstractDataSourceMBean.java | 2 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java index 4eaf6fd12c..099578c72f 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java @@ -209,8 +209,16 @@ public abstract class DruidAbstractDataSource implements DruidAbstractDataSource public void setValidConnectionChecker(ValidConnectionChecker validConnectionChecker) { this.validConnectionChecker = validConnectionChecker; } + + public String getValidConnectionCheckerClassName() { + if (validConnectionChecker == null) { + return null; + } + + return validConnectionChecker.getClass().getName(); + } - public void setValidConnectionChecker(String validConnectionCheckerClass) throws Exception { + public void setValidConnectionCheckerClassName(String validConnectionCheckerClass) throws Exception { Class clazz = DruidLoaderUtils.loadClass(validConnectionCheckerClass); ValidConnectionChecker validConnectionChecker = (ValidConnectionChecker) clazz.newInstance(); diff --git a/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSourceMBean.java b/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSourceMBean.java index 585c9b4659..8c8a928271 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSourceMBean.java +++ b/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSourceMBean.java @@ -102,4 +102,6 @@ public interface DruidAbstractDataSourceMBean { int getRawDriverMajorVersion(); Date getCreatedTime(); + + String getValidConnectionCheckerClassName(); }