X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fxmlrouter%2Fimpl%2FSingleRouterConfig.java;fp=impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fxmlrouter%2Fimpl%2FSingleRouterConfig.java;h=195f72da66295517bce3aec611c3fe05f3fd0cc8;hb=3b2c669b25bfcb5a3c3f06ff9180d85143bebb2a;hp=a72e9a2294d6c49a4d51c3a621c4f4460ac80d9d;hpb=e95d0100812a1d7461a2458c8bd2c845d1fc7816;p=xmlrouter diff --git a/impl/src/main/java/org/wamblee/xmlrouter/impl/SingleRouterConfig.java b/impl/src/main/java/org/wamblee/xmlrouter/impl/SingleRouterConfig.java index a72e9a2..195f72d 100644 --- a/impl/src/main/java/org/wamblee/xmlrouter/impl/SingleRouterConfig.java +++ b/impl/src/main/java/org/wamblee/xmlrouter/impl/SingleRouterConfig.java @@ -16,10 +16,8 @@ package org.wamblee.xmlrouter.impl; 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; /** @@ -31,7 +29,7 @@ import org.wamblee.xmlrouter.config.Transformation; public class SingleRouterConfig implements ExtendedRouterConfig { public static final class DocumentConfig extends ConfigImpl { - public DocumentConfig(Id aId) { + public DocumentConfig(String aId) { super(DocumentType.class, aId); } @@ -47,7 +45,7 @@ public class SingleRouterConfig implements ExtendedRouterConfig { public static final class TransformationConfig extends ConfigImpl { - public TransformationConfig(Id aId) { + public TransformationConfig(String aId) { super(Transformation.class, aId); } @@ -62,7 +60,7 @@ public class SingleRouterConfig implements ExtendedRouterConfig { } public static final class FilterConfig extends ConfigImpl { - public FilterConfig(Id aId) { + public FilterConfig(String aId) { super(Filter.class, aId); } @@ -76,7 +74,7 @@ public class SingleRouterConfig implements ExtendedRouterConfig { } } - private Id id; + private String prefix; private DocumentConfig documentTypes; private TransformationConfig transformations; @@ -85,20 +83,18 @@ public class SingleRouterConfig implements ExtendedRouterConfig { /** * Constructs a router configuration. * - * @param aId + * @param aPrefix * Unique id for this configuration. */ - public SingleRouterConfig(Id aId) { - id = aId; - documentTypes = new DocumentConfig(new Id(aId.getId() + - ".documenttypes")); - transformations = new TransformationConfig(new Id(aId.getId() + - ".transformations")); - filters = new FilterConfig(new Id(aId.getId() + ".filters")); + public SingleRouterConfig(String aPrefix) { + prefix = aPrefix; + documentTypes = new DocumentConfig(aPrefix + ".documenttypes"); + transformations = new TransformationConfig(aPrefix + ".transformations"); + filters = new FilterConfig(aPrefix + ".filters"); } public SingleRouterConfig(SingleRouterConfig aConfig) { - id = aConfig.id; + prefix = aConfig.prefix; documentTypes = new DocumentConfig(aConfig.documentTypes); transformations = new TransformationConfig(aConfig.transformations); filters = new FilterConfig(aConfig.filters); @@ -106,7 +102,11 @@ public class SingleRouterConfig implements ExtendedRouterConfig { @Override public Id getId() { - return id; + return new Id(prefix); + } + + public String getPrefix() { + return prefix; } @Override