X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fremote%2Frpc%2FActorSystemFactory.java;h=6a442c57cc5dfac799760c74d11dedff9668c833;hp=f1ca3ccd505e1b1732ad906f75f3662368fdc4a2;hb=7875ce3584650306882d160707eb9ddef52f140b;hpb=8e42b08cb626a60919c145b2a46d94114c3905d6 diff --git a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/ActorSystemFactory.java b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/ActorSystemFactory.java index f1ca3ccd50..6a442c57cc 100644 --- a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/ActorSystemFactory.java +++ b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/ActorSystemFactory.java @@ -10,12 +10,16 @@ package org.opendaylight.controller.remote.rpc; import akka.actor.ActorSystem; import akka.osgi.BundleDelegatingClassLoader; -import com.typesafe.config.ConfigFactory; +import org.opendaylight.controller.remote.rpc.utils.AkkaConfigurationReader; import org.osgi.framework.BundleContext; public class ActorSystemFactory { - private static volatile ActorSystem actorSystem = null; + + public static final String ACTOR_SYSTEM_NAME = "opendaylight-cluster-rpc"; + public static final String CONFIGURATION_NAME = "odl-cluster-rpc"; + + private static volatile ActorSystem actorSystem = null; public static final ActorSystem getInstance(){ return actorSystem; @@ -26,7 +30,7 @@ public class ActorSystemFactory { * * @param bundleContext */ - public static final void createInstance(final BundleContext bundleContext) { + public static final void createInstance(final BundleContext bundleContext, AkkaConfigurationReader akkaConfigurationReader) { if(actorSystem == null) { // Create an OSGi bundle classloader for actor system BundleDelegatingClassLoader classLoader = new BundleDelegatingClassLoader(bundleContext.getBundle(), @@ -34,8 +38,8 @@ public class ActorSystemFactory { synchronized (ActorSystemFactory.class) { // Double check if (actorSystem == null) { - ActorSystem system = ActorSystem.create("opendaylight-cluster-rpc", - ConfigFactory.load().getConfig("odl-cluster-rpc"), classLoader); + ActorSystem system = ActorSystem.create(ACTOR_SYSTEM_NAME, + akkaConfigurationReader.read().getConfig(CONFIGURATION_NAME), classLoader); actorSystem = system; } } @@ -43,4 +47,5 @@ public class ActorSystemFactory { throw new IllegalStateException("Actor system should be created only once. Use getInstance method to access existing actor system"); } } + }