1 package org.wamblee.xmlrouter.impl;
3 import java.util.logging.Level;
4 import java.util.logging.Logger;
6 import javax.xml.transform.dom.DOMSource;
8 import org.wamblee.xmlrouter.common.Id;
9 import org.wamblee.xmlrouter.config.Filter;
11 public class RobustFilter implements Filter {
13 private static final Logger LOGGER = Logger.getLogger(RobustFilter.class
16 private Id<Filter> id;
17 private Filter filter;
19 public RobustFilter(Id<Filter> aId, Filter aFilter) {
25 public boolean isAllowed(String aDocumentType, DOMSource aSource) {
27 return filter.isAllowed(aDocumentType, aSource);
28 } catch (Exception e) {
29 LOGGER.log(Level.WARNING, "Filter " + id +
30 " threw exception, assuming filter returns true", e);