+++ /dev/null
-/*
- * 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 java.util.Collection;
-
-import org.wamblee.xmlrouter.common.Id;
-import org.wamblee.xmlrouter.config.DocumentType;
-import org.wamblee.xmlrouter.config.Filter;
-import org.wamblee.xmlrouter.config.Transformation;
-
-public class CompositeRouterConfig implements ExtendedRouterConfig {
-
- private static final Id<RouterConfig> ID = new Id<RouterConfig>(
- "compositerouterconfig");
- private CompositeConfig<DocumentType> documentTypes;
- private CompositeConfig<Transformation> transformations;
- private CompositeConfig<Filter> filters;
-
- public CompositeRouterConfig(Id<RouterConfig> aId,
- Collection<RouterConfig> aConfigs) {
- documentTypes = new CompositeConfig<DocumentType>(DocumentType.class);
- transformations = new CompositeConfig<Transformation>(
- Transformation.class);
- filters = new CompositeConfig<Filter>(Filter.class);
- for (RouterConfig config : aConfigs) {
- documentTypes.addConfig(config.documentTypeConfig());
- transformations.addConfig(config.transformationConfig());
- filters.addConfig(config.filterConfig());
- }
- }
-
- @Override
- public Id<RouterConfig> getId() {
- return ID;
- }
-
- @Override
- public Config<DocumentType> documentTypeConfig() {
- return documentTypes;
- }
-
- @Override
- public Config<Transformation> transformationConfig() {
- return transformations;
- }
-
- @Override
- public Config<Filter> filterConfig() {
- return filters;
- }
-}