X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-clustering-commons%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fcommon%2Factor%2FAbstractConfig.java;h=1a331b7e99d28216dbad982d36916d1b5fa3d4d0;hp=0f2ac854cebf3735461658b56a4767abb271eb32;hb=refs%2Fchanges%2F62%2F27562%2F9;hpb=cf434f30a13bde72c33799e33de39fae5e62a773 diff --git a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/common/actor/AbstractConfig.java b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/common/actor/AbstractConfig.java index 0f2ac854ce..1a331b7e99 100644 --- a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/common/actor/AbstractConfig.java +++ b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/common/actor/AbstractConfig.java @@ -11,13 +11,12 @@ package org.opendaylight.controller.cluster.common.actor; import com.google.common.base.Preconditions; import com.typesafe.config.Config; import com.typesafe.config.ConfigFactory; - import java.util.HashMap; import java.util.Map; public abstract class AbstractConfig implements UnifiedConfig { - private Config config; + private final Config config; public AbstractConfig(Config config){ this.config = config; @@ -45,11 +44,13 @@ public abstract class AbstractConfig implements UnifiedConfig { return (T)this; } - protected Config merge(){ - if (fallback == null) - fallback = ConfigFactory.load().getConfig(actorSystemName); + protected Config merge() { + Config config = ConfigFactory.parseMap(configHolder); + if (fallback != null) { + config = config.withFallback(fallback); + } - return ConfigFactory.parseMap(configHolder).withFallback(fallback); + return config; } } }