support reset filters

This commit is contained in:
wenshao
2013-06-14 15:52:47 +08:00
parent d84bdb55d0
commit d27e97f126
3 changed files with 88 additions and 1 deletions
@@ -1158,6 +1158,14 @@ public abstract class DruidAbstractDataSource extends WrapperAdapter implements
}
public void setFilters(String filters) throws SQLException {
if (filters != null && filters.startsWith("!")) {
filters = filters.substring(1);
this.clearFilters();
}
this.addFilters(filters);
}
public void addFilters(String filters) throws SQLException {
if (filters == null || filters.length() == 0) {
return;
}
@@ -1166,7 +1174,7 @@ public abstract class DruidAbstractDataSource extends WrapperAdapter implements
for (String item : filterArray) {
FilterManager.loadFilter(this.filters, item);
}
}
}
public void clearFilters() {