From 984359957ddfb128ede85f55a5351f638461108a Mon Sep 17 00:00:00 2001 From: wenshao Date: Fri, 13 May 2011 03:18:29 +0000 Subject: [PATCH] =?UTF-8?q?DruidDataSource=E6=94=AF=E6=8C=81Filter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://code.alibabatech.com/svn/druid/trunk@46 b9813039-fb51-4c41-a8b9-e21c2acb5095 --- .../druid/pool/DruidDataAbstractSource.java | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataAbstractSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataAbstractSource.java index ff9d8d0c05..8274e0e09d 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataAbstractSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataAbstractSource.java @@ -74,7 +74,7 @@ public abstract class DruidDataAbstractSource implements DataSource, DataSourceP protected String password; protected String jdbcUrl; protected String driverClass; - protected Properties connectionProperties = new Properties(); + protected Properties connectionProperties = new Properties(); protected PasswordCallback passwordCallback; protected NameCallback userCallback; @@ -98,7 +98,7 @@ public abstract class DruidDataAbstractSource implements DataSource, DataSourceP protected PrintWriter logWriter = new PrintWriter(System.out); - private final List filters = new ArrayList(); + private List filters = new ArrayList(); protected Driver driver; @@ -132,7 +132,7 @@ public abstract class DruidDataAbstractSource implements DataSource, DataSourceP if (inited) { throw new UnsupportedOperationException(); } - + connectionProperties.put(name, value); } @@ -210,7 +210,6 @@ public abstract class DruidDataAbstractSource implements DataSource, DataSourceP } /** - * * @param numTestsPerEvictionRun */ @Deprecated @@ -478,16 +477,16 @@ public abstract class DruidDataAbstractSource implements DataSource, DataSourceP this.connectionProperties = connectionProperties; } - + public void setConnectionProperties(String connectionProperties) { if (inited) { throw new UnsupportedOperationException(); } - + if (connectionProperties == null) { throw new NullPointerException("connectionProperties is null"); } - + String[] entries = connectionProperties.split(";"); Properties properties = new Properties(); for (int i = 0; i < entries.length; i++) { @@ -587,16 +586,20 @@ public abstract class DruidDataAbstractSource implements DataSource, DataSourceP public List getFilters() { return filters; } - + + public void setFilters(List filters) { + this.filters = filters; + } + public void setFilters(String filters) throws SQLException { this.filters.clear(); - + if (filters == null || filters.length() == 0) { return; } - + String[] filterArray = filters.split("\\,"); - + for (String item : filterArray) { DruidLoaderUtils.loadFilter(this.filters, item); }