X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fxmlrouter%2Fimpl%2FXMLRouterConfigurationImpl.java;h=99db0fd2b65a71b77e0e3eaade316cdbd4bcbf23;hb=f70baadfd579f4d3aa2e8c9ee7d758fb37d7872f;hp=b0b02713017ed583b421b3f96e54c5015fc2bf4a;hpb=1e030ca3ecfaf7a3c179978c297a6aa6b31aead3;p=xmlrouter diff --git a/impl/src/main/java/org/wamblee/xmlrouter/impl/XMLRouterConfigurationImpl.java b/impl/src/main/java/org/wamblee/xmlrouter/impl/XMLRouterConfigurationImpl.java index b0b0271..99db0fd 100644 --- a/impl/src/main/java/org/wamblee/xmlrouter/impl/XMLRouterConfigurationImpl.java +++ b/impl/src/main/java/org/wamblee/xmlrouter/impl/XMLRouterConfigurationImpl.java @@ -15,8 +15,11 @@ */ package org.wamblee.xmlrouter.impl; +import java.util.ArrayList; import java.util.concurrent.locks.ReentrantReadWriteLock; +import org.wamblee.xmlrouter.config.RouterConfig; + /** * Implements the XML Router configuration interface including the required * locking. @@ -33,10 +36,13 @@ public class XMLRouterConfigurationImpl implements XMLRouterConfiguration { private ExtendedRouterConfig config; private TransformationPaths transformations; - public XMLRouterConfigurationImpl(ExtendedRouterConfig aConfig, - TransformationPaths aTransformations) { + public XMLRouterConfigurationImpl(ExtendedRouterConfig aConfig) { config = aConfig; - transformations = aTransformations; + transformations = new TransformationPaths(); + } + + public XMLRouterConfigurationImpl() { + this(new CompositeRouterConfig(new ArrayList())); } @Override @@ -60,12 +66,19 @@ public class XMLRouterConfigurationImpl implements XMLRouterConfiguration { } @Override - public ExtendedRouterConfig routerConfig() { + public ExtendedRouterConfig getRouterConfig() { return config; } @Override - public TransformationPaths transformations() { + public void setRouterConfig(ExtendedRouterConfig aConfig) { + config = aConfig; + transformations.replaceTransformations(config.transformationConfig() + .map()); + } + + @Override + public TransformationPaths getTransformations() { return transformations; } }