X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fxmlrouter%2Fimpl%2FCompositeConfig.java;h=5166315e7640504643c80307c42ea782a0902a9c;hb=e52385618670b54a5c6a4f2fbfab381bef43a905;hp=b378052c207b05015b78d427870070c733e7dcbf;hpb=0db97b9f39c69528900f915dd2bb463c27debe39;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 b378052..5166315 100644 --- a/impl/src/main/java/org/wamblee/xmlrouter/impl/CompositeConfig.java +++ b/impl/src/main/java/org/wamblee/xmlrouter/impl/CompositeConfig.java @@ -15,28 +15,37 @@ */ package org.wamblee.xmlrouter.impl; -import java.util.LinkedHashMap; -import java.util.Map; +import java.util.ArrayList; +import java.util.List; import org.wamblee.xmlrouter.common.Id; import org.wamblee.xmlrouter.config.Config; public class CompositeConfig implements ExtendedConfig { - private Map, T> configs; + private Id id; + private List configs; - public CompositeConfig() { - configs = new LinkedHashMap, T>(); + public CompositeConfig(Id aId) { + id = aId; + configs = new ArrayList(); + } + + @Override + public Id getId() { + // TODO test id. + return id; } public void add(Config aConfig) { - for (Id id : aConfig.map().keySet()) { - configs.put(id, aConfig.map().get(id)); + // TODO check duplicate config. + for (T item : aConfig.values()) { + configs.add(item); } } @Override - public Map, T> map() { + public List values() { return configs; } @@ -46,13 +55,12 @@ public class CompositeConfig implements ExtendedConfig { return false; } - private void notSupported() { - throw new RuntimeException("readonly instance"); - } - @Override - public Id add(T aT) { + public void add(T aT) { notSupported(); - return null; + } + + private void notSupported() { + throw new RuntimeException("readonly instance"); } }