now making sure that ids re prefixed by the config id.
[xmlrouter] / impl / src / main / java / org / wamblee / xmlrouter / impl / RobustFilter.java
index 4bf4cf2393bf94eca6a6d13c5294c2db5545edb0..823c64d77276a2c0ff0abd9a70ad544b33c352be 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,24 +28,25 @@ 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;
 
     /**
      * Constructs the wrapper.
      * 
+     * @param aPrefix
+     *            prefix to use for ids.
      * @param aId
      *            Id.
      * @param aFilter
      *            Filter to wrap.
      */
-    public RobustFilter(Id<Filter> aId, Filter aFilter) {
-        id = aId;
+    public RobustFilter(String aPrefix, Filter aFilter) {
+        super(aPrefix, aFilter);
         filter = aFilter;
     }
 
@@ -55,7 +55,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;
         }