import org.wamblee.xmlrouter.config.Transformation;
// TODO implement equality based on ids for the single routerconfig.
-// TODO add clear method to the routerconfig
// TODO implement copying of routerconfig.
/**
/**
* Constructs a router configuration.
*
- * @param aSequenceNumberGenerator
- * Sequence number generator to use.
+ * @param aId
+ * Unique id for this configuration.
*/
public SingleRouterConfig(Id<RouterConfig> aId) {
id = aId;
documentTypes = new ConfigImpl<DocumentType>(new Id<Config>(
- "documentTypes")) {
+ aId.getId() + ".documenttypes")) {
@Override
public DocumentType wrap(String aPrefix, DocumentType aT) {
return new RobustDocumentType(aPrefix, aT);
}
};
transformations = new ConfigImpl<Transformation>(new Id<Config>(
- "transformations")) {
+ aId.getId() + ".transformations")) {
@Override
public Transformation wrap(String aPrefix,
Transformation aTransformation) {
return new RobustTransformation(aPrefix, aTransformation);
}
};
- filters = new ConfigImpl<Filter>(new Id<Config>("filters")) {
+ filters = new ConfigImpl<Filter>(new Id<Config>(aId.getId() +
+ ".filters")) {
@Override
public Filter wrap(String aPrefix, Filter aFilter) {
return new RobustFilter(aPrefix, aFilter);
};
}
- // TODO test getId.
@Override
public Id<RouterConfig> getId() {
return id;