import org.wamblee.xmlrouter.common.Id;
import org.wamblee.xmlrouter.config.Config;
import org.wamblee.xmlrouter.config.DocumentType;
import org.wamblee.xmlrouter.config.Filter;
import org.wamblee.xmlrouter.common.Id;
import org.wamblee.xmlrouter.config.Config;
import org.wamblee.xmlrouter.config.DocumentType;
import org.wamblee.xmlrouter.config.Filter;
private ExtendedConfig<DocumentType> documentTypes;
private ExtendedConfig<Transformation> transformations;
private ExtendedConfig<Filter> filters;
private ExtendedConfig<DocumentType> documentTypes;
private ExtendedConfig<Transformation> transformations;
private ExtendedConfig<Filter> filters;
- public SingleRouterConfig(AtomicLong aSequenceNumberGenerator) {
- sequenceNumbers = aSequenceNumberGenerator;
- documentTypes = new ConfigImpl<DocumentType>(sequenceNumbers) {
+ public SingleRouterConfig(Id<RouterConfig> aId) {
+ id = aId;
+ documentTypes = new ConfigImpl<DocumentType>(new Id<Config>(
+ "documentTypes")) {
- public DocumentType wrap(Id<DocumentType> aId, DocumentType aT) {
- return new RobustDocumentType(aId, aT);
+ public DocumentType wrap(DocumentType aT) {
+ return new RobustDocumentType(aT);
- public Transformation wrap(Id<Transformation> aId,
- Transformation aTransformation) {
- return new RobustTransformation(aId, aTransformation);
+ public Transformation wrap(Transformation aTransformation) {
+ return new RobustTransformation(aTransformation);
- public Filter wrap(Id<Filter> aId, Filter aFilter) {
- return new RobustFilter(aId, aFilter);
+ public Filter wrap(Filter aFilter) {
+ return new RobustFilter(aFilter);