CompositeConfig tested.
[xmlrouter] / impl / src / main / java / org / wamblee / xmlrouter / impl / SingleRouterConfig.java
index 5e2fffe4829009b1d67cc26c8f66bc2808b776a7..1e9dd86afb2afdf417db64e3d12063e7a2a76677 100644 (file)
@@ -22,6 +22,9 @@ import org.wamblee.xmlrouter.config.Filter;
 import org.wamblee.xmlrouter.config.RouterConfig;
 import org.wamblee.xmlrouter.config.Transformation;
 
+// TODO implement equality based on ids for the single routerconfig. 
+// TODO implement copying of routerconfig. 
+
 /**
  * Represents a single configuration set of a single configuration client of the
  * XML router.
@@ -45,21 +48,22 @@ public class SingleRouterConfig implements ExtendedRouterConfig {
         documentTypes = new ConfigImpl<DocumentType>(new Id<Config>(
             "documentTypes")) {
             @Override
-            public DocumentType wrap(DocumentType aT) {
-                return new RobustDocumentType(aT);
+            public DocumentType wrap(String aPrefix, DocumentType aT) {
+                return new RobustDocumentType(aPrefix, aT);
             }
         };
         transformations = new ConfigImpl<Transformation>(new Id<Config>(
             "transformations")) {
             @Override
-            public Transformation wrap(Transformation aTransformation) {
-                return new RobustTransformation(aTransformation);
+            public Transformation wrap(String aPrefix,
+                Transformation aTransformation) {
+                return new RobustTransformation(aPrefix, aTransformation);
             }
         };
         filters = new ConfigImpl<Filter>(new Id<Config>("filters")) {
             @Override
-            public Filter wrap(Filter aFilter) {
-                return new RobustFilter(aFilter);
+            public Filter wrap(String aPrefix, Filter aFilter) {
+                return new RobustFilter(aPrefix, aFilter);
             }
         };
     }