X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fxmlrouter%2Fimpl%2FCompositeConfig.java;h=3b45a3ef25b5d35d395e8703bafec1db0f1946cd;hb=3b2c669b25bfcb5a3c3f06ff9180d85143bebb2a;hp=0c6100dc3fc82c2c9a4484bc2af21e258e84d7a0;hpb=5582d07a1ba9821cc789ea63b71f246e89d13cae;p=xmlrouter diff --git a/impl/src/main/java/org/wamblee/xmlrouter/impl/CompositeConfig.java b/impl/src/main/java/org/wamblee/xmlrouter/impl/CompositeConfig.java index 0c6100d..3b45a3e 100644 --- a/impl/src/main/java/org/wamblee/xmlrouter/impl/CompositeConfig.java +++ b/impl/src/main/java/org/wamblee/xmlrouter/impl/CompositeConfig.java @@ -23,8 +23,6 @@ import java.util.List; import java.util.Set; import org.wamblee.xmlrouter.common.Id; -import org.wamblee.xmlrouter.config.Config; -import org.wamblee.xmlrouter.config.ConfigException; import org.wamblee.xmlrouter.config.Identifiable; /** @@ -37,17 +35,17 @@ import org.wamblee.xmlrouter.config.Identifiable; public class CompositeConfig> implements ExtendedConfig { - private static final Id ID = new Id("compositeconfig"); + private static final String PREFIX = "compositeconfig"; private static final String READ_ONLY_INSTANCE = "read only instance"; private Class type; - private Set> ids; + private Set prefixes; private List> valueIds; private List values; public CompositeConfig(Class aType) { type = aType; - ids = new HashSet>(); + prefixes = new HashSet(); valueIds = new ArrayList>(); values = new ArrayList(); } @@ -58,17 +56,17 @@ public class CompositeConfig> implements } @Override - public Id getId() { - return ID; + public String getPrefix() { + return PREFIX; } public void addConfig(Config aConfig) { notNull("aConfig", aConfig); - if (ids.contains(aConfig.getId())) { - throw new ConfigException("duplicate id '" + - aConfig.getId().toString() + "'"); + if (prefixes.contains(aConfig.getPrefix())) { + throw new ConfigException("duplicate prefix '" + + aConfig.getPrefix() + "'"); } - String prefix = aConfig.getId().getId() + "."; + String prefix = aConfig.getPrefix() + "."; for (T item : aConfig.values()) { Id newId = new Id(prefix + item.getId()); if (valueIds.contains(newId)) { @@ -77,7 +75,7 @@ public class CompositeConfig> implements } } - ids.add(aConfig.getId()); + prefixes.add(aConfig.getPrefix()); for (T item : aConfig.values()) { Id newId = new Id(prefix + item.getId());