X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fxmlrouter%2Fimpl%2FCompositeConfig.java;h=c9e250e49824fa44272aa3f1addd919f74871c09;hb=f8027d76e1c3e517a8b80a3476f51adee845fc5b;hp=2523ef8d652b76752251f340c05e60b88ceca7a4;hpb=3cb88352bdfd5454043a6ee1369330d1fd4aa0dd;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 2523ef8..c9e250e 100644 --- a/impl/src/main/java/org/wamblee/xmlrouter/impl/CompositeConfig.java +++ b/impl/src/main/java/org/wamblee/xmlrouter/impl/CompositeConfig.java @@ -24,7 +24,7 @@ import java.util.Set; import org.wamblee.xmlrouter.common.Id; import org.wamblee.xmlrouter.config.Config; -import org.wamblee.xmlrouter.config.DuplicateException; +import org.wamblee.xmlrouter.config.ConfigException; import org.wamblee.xmlrouter.config.Identifiable; /** @@ -37,33 +37,33 @@ import org.wamblee.xmlrouter.config.Identifiable; public class CompositeConfig> implements ExtendedConfig { + private static final Id ID = new Id("compositeconfig"); private static final String READ_ONLY_INSTANCE = "read only instance"; private Set> ids; - private Id id; private List> valueIds; private List values; - public CompositeConfig(Id aId) { - notNull("aId", aId); + public CompositeConfig() { ids = new HashSet>(); - id = aId; valueIds = new ArrayList>(); values = new ArrayList(); } @Override public Id getId() { - return id; + return ID; } public void addConfig(Config aConfig) { notNull("aConfig", aConfig); if (ids.contains(aConfig.getId())) { - throw new DuplicateException(aConfig.getId().toString()); + throw new ConfigException("duplicate id '" + + aConfig.getId().toString() + "'"); } for (T item : aConfig.values()) { if (valueIds.contains(item.getId())) { - throw new DuplicateException(item.getId().toString()); + throw new ConfigException("duplicate id '" + + item.getId().toString() + "'"); } }