Restructured the project creating a router directory for the router bundle implementa...
[xmlrouter] / impl / src / main / java / org / wamblee / xmlrouter / impl / CompositeConfig.java
diff --git a/impl/src/main/java/org/wamblee/xmlrouter/impl/CompositeConfig.java b/impl/src/main/java/org/wamblee/xmlrouter/impl/CompositeConfig.java
deleted file mode 100644 (file)
index 3b45a3e..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * Copyright 2005-2011 the original author or authors.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.wamblee.xmlrouter.impl;
-
-import static org.wamblee.xmlrouter.impl.MessageUtil.*;
-
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
-import org.wamblee.xmlrouter.common.Id;
-import org.wamblee.xmlrouter.config.Identifiable;
-
-/**
- * Composite config. The composite config
- * 
- * @author Erik Brakkee
- * 
- * @param <T>
- */
-public class CompositeConfig<T extends Identifiable<T>> implements
-    ExtendedConfig<T> {
-
-    private static final String PREFIX = "compositeconfig";
-    private static final String READ_ONLY_INSTANCE = "read only instance";
-
-    private Class<T> type;
-    private Set<String> prefixes;
-    private List<Id<T>> valueIds;
-    private List<T> values;
-
-    public CompositeConfig(Class<T> aType) {
-        type = aType;
-        prefixes = new HashSet<String>();
-        valueIds = new ArrayList<Id<T>>();
-        values = new ArrayList<T>();
-    }
-
-    @Override
-    public Class<T> getType() {
-        return type;
-    }
-
-    @Override
-    public String getPrefix() {
-        return PREFIX;
-    }
-
-    public void addConfig(Config<T> aConfig) {
-        notNull("aConfig", aConfig);
-        if (prefixes.contains(aConfig.getPrefix())) {
-            throw new ConfigException("duplicate prefix '" +
-                aConfig.getPrefix() + "'");
-        }
-        String prefix = aConfig.getPrefix() + ".";
-        for (T item : aConfig.values()) {
-            Id<T> newId = new Id<T>(prefix + item.getId());
-            if (valueIds.contains(newId)) {
-                throw new ConfigException("duplicate id '" +
-                    item.getId().toString() + "'");
-            }
-        }
-
-        prefixes.add(aConfig.getPrefix());
-
-        for (T item : aConfig.values()) {
-            Id<T> newId = new Id<T>(prefix + item.getId());
-            valueIds.add(newId);
-            values.add(IdentifiablePrefixProxyFactory.getProxy(prefix, item,
-                Identifiable.class, aConfig.getType()));
-        }
-    }
-
-    @Override
-    public List<T> values() {
-        return values;
-    }
-
-    @Override
-    public boolean remove(Id<T> aId) {
-        notSupported(READ_ONLY_INSTANCE);
-        return false;
-    }
-
-    @Override
-    public void add(T aT) {
-        notSupported(READ_ONLY_INSTANCE);
-    }
-}