git://wamblee.org
/
xmlrouter
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Reduced the time during which the configuration is locked. Computation of paths now...
[xmlrouter]
/
impl
/
src
/
main
/
java
/
org
/
wamblee
/
xmlrouter
/
impl
/
XMLRouterConfigurationImpl.java
diff --git
a/impl/src/main/java/org/wamblee/xmlrouter/impl/XMLRouterConfigurationImpl.java
b/impl/src/main/java/org/wamblee/xmlrouter/impl/XMLRouterConfigurationImpl.java
index 99db0fd2b65a71b77e0e3eaade316cdbd4bcbf23..fe6d50773e7f4d9c5399f5b7abfe9b5d2e38a19e 100644
(file)
--- a/
impl/src/main/java/org/wamblee/xmlrouter/impl/XMLRouterConfigurationImpl.java
+++ b/
impl/src/main/java/org/wamblee/xmlrouter/impl/XMLRouterConfigurationImpl.java
@@
-38,23
+38,14
@@
public class XMLRouterConfigurationImpl implements XMLRouterConfiguration {
public XMLRouterConfigurationImpl(ExtendedRouterConfig aConfig) {
config = aConfig;
public XMLRouterConfigurationImpl(ExtendedRouterConfig aConfig) {
config = aConfig;
- transformations = new TransformationPaths();
+ transformations = new TransformationPaths(config.transformationConfig()
+ .map());
}
public XMLRouterConfigurationImpl() {
this(new CompositeRouterConfig(new ArrayList<RouterConfig>()));
}
}
public XMLRouterConfigurationImpl() {
this(new CompositeRouterConfig(new ArrayList<RouterConfig>()));
}
- @Override
- public void startConfigurationChange() {
- wlock.lock();
- }
-
- @Override
- public void endConfigurationChange() {
- wlock.unlock();
- }
-
@Override
public void startPublishEvent() {
rlock.lock();
@Override
public void startPublishEvent() {
rlock.lock();
@@
-72,9
+63,17
@@
public class XMLRouterConfigurationImpl implements XMLRouterConfiguration {
@Override
public void setRouterConfig(ExtendedRouterConfig aConfig) {
@Override
public void setRouterConfig(ExtendedRouterConfig aConfig) {
- config = aConfig;
- transformations.replaceTransformations(config.transformationConfig()
- .map());
+
+ TransformationPaths newTransformations = new TransformationPaths(
+ aConfig.transformationConfig().map());
+
+ wlock.lock();
+ try {
+ config = aConfig;
+ transformations = newTransformations;
+ } finally {
+ wlock.unlock();
+ }
}
@Override
}
@Override