*/
package org.wamblee.xmlrouter.impl;
-import java.util.UUID;
import java.util.concurrent.atomic.AtomicLong;
import org.wamblee.xmlrouter.common.Id;
import org.wamblee.xmlrouter.config.RouterConfig;
import org.wamblee.xmlrouter.config.RouterConfigService;
+// TODO pass unique id of config service in the constructor to allow multiple instances with
+// unique ids (ServiceFactory)
+
/**
* Router configuration service providing an atomic configuration API for the
* XML router.
sequence = new AtomicLong(1L);
config = aConfig;
routerConfigs = new ConfigImpl<RouterConfig>(new Id<Config>("config")) {
- public RouterConfig wrap(RouterConfig aT) {
+ public RouterConfig wrap(String aPrefix, RouterConfig aT) {
return aT;
}
};
}
@Override
- public RouterConfig emptyConfig() {
- // TODO check and document API impacts.
- String id = UUID.randomUUID().toString();
- return new SingleRouterConfig(new Id<RouterConfig>(id));
+ public RouterConfig emptyConfig(String aId) {
+ // TODO check AP{ impacts.
+ return new SingleRouterConfig(new Id<RouterConfig>(aId));
}
@Override