* @param expression the expression to be removed
*/
public synchronized boolean removeFilter(String expression) {
try {
DAOFactory factory = DAOFactory.getConfiguredFactory();
RefererFilterDAO dao = factory.getRefererFilterDAO();
Iterator it = filters.iterator();
RefererFilter filter;
while (it.hasNext()) {
filter = (RefererFilter)it.next();
if (filter.getExpression().equals(expression)) {
// remove it from the persistent store
dao.deleteRefererFilter(filter, rootBlog);
// and now remove the in-memory representation
filters.remove(filter);
return true;