Config no longer implements Identifiable because this was in violation of the contrac...
[xmlrouter] / impl / src / main / java / org / wamblee / xmlrouter / impl / RobustFilter.java
index 4bf4cf2393bf94eca6a6d13c5294c2db5545edb0..625f8945ca5fb3063f79994acf26cca9ac340e33 100644 (file)
@@ -20,7 +20,6 @@ import java.util.logging.Logger;
 
 import javax.xml.transform.dom.DOMSource;
 
-import org.wamblee.xmlrouter.common.Id;
 import org.wamblee.xmlrouter.config.Filter;
 
 /**
@@ -29,12 +28,11 @@ import org.wamblee.xmlrouter.config.Filter;
  * @author Erik Brakkee
  * 
  */
-public class RobustFilter implements Filter {
+public class RobustFilter extends RobustIdentifiable<Filter> implements Filter {
 
     private static final Logger LOGGER = Logger.getLogger(RobustFilter.class
         .getName());
 
-    private Id<Filter> id;
     private Filter filter;
 
     /**
@@ -45,8 +43,8 @@ public class RobustFilter implements Filter {
      * @param aFilter
      *            Filter to wrap.
      */
-    public RobustFilter(Id<Filter> aId, Filter aFilter) {
-        id = aId;
+    public RobustFilter(String aPrefix, Filter aFilter) {
+        super(aFilter);
         filter = aFilter;
     }
 
@@ -55,7 +53,7 @@ public class RobustFilter implements Filter {
         try {
             return filter.isAllowed(aDocumentType, aSource);
         } catch (Exception e) {
-            LOGGER.log(Level.WARNING, "Filter " + id +
+            LOGGER.log(Level.WARNING, "Filter " + getId() +
                 " threw exception, assuming filter returns true", e);
             return true;
         }