import org.wamblee.xmlrouter.config.RouterConfig;
import org.wamblee.xmlrouter.config.Transformation;
-// TODO test this class.
public class CompositeRouterConfig implements ExtendedRouterConfig {
- private Id<RouterConfig> id;
+ 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) {
- id = aId;
- documentTypes = new CompositeConfig<DocumentType>(new Id<Config>(
- "documentTypes"));
- transformations = new CompositeConfig<Transformation>(new Id<Config>(
- "transformations"));
- filters = new CompositeConfig<Filter>(new Id<Config>("filters"));
+ documentTypes = new CompositeConfig<DocumentType>();
+ transformations = new CompositeConfig<Transformation>();
+ filters = new CompositeConfig<Filter>();
for (RouterConfig config : aConfigs) {
documentTypes.addConfig(config.documentTypeConfig());
transformations.addConfig(config.transformationConfig());
}
}
- // TODO test id.
-
@Override
public Id<RouterConfig> getId() {
- return id;
+ return ID;
}
@Override