RobustIdentifiable implemented and tested + test impacts.
[xmlrouter] / impl / src / main / java / org / wamblee / xmlrouter / impl / CompositeConfig.java
index 2523ef8d652b76752251f340c05e60b88ceca7a4..d837f1776aec4039cfe587874a05a0cece8d4694 100644 (file)
@@ -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;
 
 /**
@@ -59,11 +59,13 @@ public class CompositeConfig<T extends Identifiable<T>> implements
     public void addConfig(Config<T> 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() + "'");
             }
         }