import java.util.ArrayList;
import java.util.concurrent.locks.ReentrantReadWriteLock;
+import org.wamblee.general.Pair;
import org.wamblee.xmlrouter.common.Id;
import org.wamblee.xmlrouter.config.RouterConfig;
}
@Override
- public void startPublishEvent() {
+ public Pair<ExtendedRouterConfig, TransformationPaths> getConfig() {
rlock.lock();
- }
-
- @Override
- public void endPublishEvent() {
- rlock.unlock();
- }
-
- @Override
- public ExtendedRouterConfig getRouterConfig() {
- return config;
+ try {
+ return new Pair<ExtendedRouterConfig, TransformationPaths>(config,
+ transformations);
+ } finally {
+ rlock.unlock();
+ }
}
@Override
wlock.unlock();
}
}
-
- @Override
- public TransformationPaths getTransformations() {
- return transformations;
- }
}