X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fxmlrouter%2Fimpl%2FCompositeRouterConfig.java;h=2b40e58a2e3ca2d7558a5cf2aaac538d7df5dfb0;hb=e52385618670b54a5c6a4f2fbfab381bef43a905;hp=5ba6571aee1d302d1e655e280552733c197d202f;hpb=0db97b9f39c69528900f915dd2bb463c27debe39;p=xmlrouter diff --git a/impl/src/main/java/org/wamblee/xmlrouter/impl/CompositeRouterConfig.java b/impl/src/main/java/org/wamblee/xmlrouter/impl/CompositeRouterConfig.java index 5ba6571..2b40e58 100644 --- a/impl/src/main/java/org/wamblee/xmlrouter/impl/CompositeRouterConfig.java +++ b/impl/src/main/java/org/wamblee/xmlrouter/impl/CompositeRouterConfig.java @@ -17,22 +17,29 @@ package org.wamblee.xmlrouter.impl; import java.util.Collection; +import org.wamblee.xmlrouter.common.Id; import org.wamblee.xmlrouter.config.Config; import org.wamblee.xmlrouter.config.DocumentType; import org.wamblee.xmlrouter.config.Filter; import org.wamblee.xmlrouter.config.RouterConfig; import org.wamblee.xmlrouter.config.Transformation; +// TODO test this class. public class CompositeRouterConfig implements ExtendedRouterConfig { + private Id id; private CompositeConfig documentTypes; private CompositeConfig transformations; private CompositeConfig filters; - public CompositeRouterConfig(Collection aConfigs) { - documentTypes = new CompositeConfig(); - transformations = new CompositeConfig(); - filters = new CompositeConfig(); + public CompositeRouterConfig(Id aId, + Collection aConfigs) { + id = aId; + documentTypes = new CompositeConfig(new Id( + "documentTypes")); + transformations = new CompositeConfig(new Id( + "transformations")); + filters = new CompositeConfig(new Id("filters")); for (RouterConfig config : aConfigs) { documentTypes.add(config.documentTypeConfig()); transformations.add(config.transformationConfig()); @@ -40,6 +47,13 @@ public class CompositeRouterConfig implements ExtendedRouterConfig { } } + // TODO test id. + + @Override + public Id getId() { + return id; + } + @Override public Config documentTypeConfig() { return documentTypes;