X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fxmlrouter%2Fimpl%2FSingleRouterConfig.java;h=5e2fffe4829009b1d67cc26c8f66bc2808b776a7;hb=e52385618670b54a5c6a4f2fbfab381bef43a905;hp=c58ef8909f6e6db8ebc19bcdda4fea35b3ece394;hpb=0db97b9f39c69528900f915dd2bb463c27debe39;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 c58ef89..5e2fffe 100644 --- a/impl/src/main/java/org/wamblee/xmlrouter/impl/SingleRouterConfig.java +++ b/impl/src/main/java/org/wamblee/xmlrouter/impl/SingleRouterConfig.java @@ -15,12 +15,11 @@ */ package org.wamblee.xmlrouter.impl; -import java.util.concurrent.atomic.AtomicLong; - 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; /** @@ -30,7 +29,7 @@ import org.wamblee.xmlrouter.config.Transformation; * @author Erik Brakkee */ public class SingleRouterConfig implements ExtendedRouterConfig { - private AtomicLong sequenceNumbers; + private Id id; private ExtendedConfig documentTypes; private ExtendedConfig transformations; private ExtendedConfig filters; @@ -41,29 +40,36 @@ public class SingleRouterConfig implements ExtendedRouterConfig { * @param aSequenceNumberGenerator * Sequence number generator to use. */ - public SingleRouterConfig(AtomicLong aSequenceNumberGenerator) { - sequenceNumbers = aSequenceNumberGenerator; - documentTypes = new ConfigImpl(sequenceNumbers) { + public SingleRouterConfig(Id aId) { + id = aId; + documentTypes = new ConfigImpl(new Id( + "documentTypes")) { @Override - public DocumentType wrap(Id aId, DocumentType aT) { - return new RobustDocumentType(aId, aT); + public DocumentType wrap(DocumentType aT) { + return new RobustDocumentType(aT); } }; - transformations = new ConfigImpl(sequenceNumbers) { + transformations = new ConfigImpl(new Id( + "transformations")) { @Override - public Transformation wrap(Id aId, - Transformation aTransformation) { - return new RobustTransformation(aId, aTransformation); + public Transformation wrap(Transformation aTransformation) { + return new RobustTransformation(aTransformation); } }; - filters = new ConfigImpl(sequenceNumbers) { + filters = new ConfigImpl(new Id("filters")) { @Override - public Filter wrap(Id aId, Filter aFilter) { - return new RobustFilter(aId, aFilter); + public Filter wrap(Filter aFilter) { + return new RobustFilter(aFilter); } }; } + // TODO test getId. + @Override + public Id getId() { + return id; + } + @Override public Config documentTypeConfig() { return documentTypes;