X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Feos-dom-akka%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Feos%2Fakka%2Fowner%2Fsupervisor%2FIdleSupervisor.java;h=7dcfb512189bf5f2b3bb0be3fc3038f48cd65efb;hp=1abf6d6f12abb1e4cc33aa28f25e15731371d855;hb=5041389b273212eb0c643cc071fd48ad1166d864;hpb=6acb7d83a90e16a5862d1856502b665ca4f2fea3 diff --git a/opendaylight/md-sal/eos-dom-akka/src/main/java/org/opendaylight/controller/eos/akka/owner/supervisor/IdleSupervisor.java b/opendaylight/md-sal/eos-dom-akka/src/main/java/org/opendaylight/controller/eos/akka/owner/supervisor/IdleSupervisor.java index 1abf6d6f12..7dcfb51218 100644 --- a/opendaylight/md-sal/eos-dom-akka/src/main/java/org/opendaylight/controller/eos/akka/owner/supervisor/IdleSupervisor.java +++ b/opendaylight/md-sal/eos-dom-akka/src/main/java/org/opendaylight/controller/eos/akka/owner/supervisor/IdleSupervisor.java @@ -7,6 +7,8 @@ */ package org.opendaylight.controller.eos.akka.owner.supervisor; +import static java.util.Objects.requireNonNull; + import akka.actor.typed.Behavior; import akka.actor.typed.javadsl.AbstractBehavior; import akka.actor.typed.javadsl.ActorContext; @@ -16,6 +18,7 @@ import akka.cluster.Member; import akka.cluster.typed.Cluster; import org.opendaylight.controller.eos.akka.owner.supervisor.command.ActivateDataCenter; import org.opendaylight.controller.eos.akka.owner.supervisor.command.OwnerSupervisorCommand; +import org.opendaylight.mdsal.binding.dom.codec.api.BindingInstanceIdentifierCodec; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -30,8 +33,12 @@ public final class IdleSupervisor extends AbstractBehavior context) { + private final BindingInstanceIdentifierCodec iidCodec; + + private IdleSupervisor(final ActorContext context, + final BindingInstanceIdentifierCodec iidCodec) { super(context); + this.iidCodec = requireNonNull(iidCodec); final Cluster cluster = Cluster.get(context.getSystem()); final String datacenterRole = extractDatacenterRole(cluster.selfMember()); @@ -43,9 +50,9 @@ public final class IdleSupervisor extends AbstractBehavior create() { + public static Behavior create(final BindingInstanceIdentifierCodec iidCodec) { - return Behaviors.setup(IdleSupervisor::new); + return Behaviors.setup(context -> new IdleSupervisor(context, iidCodec)); } @Override @@ -57,7 +64,7 @@ public final class IdleSupervisor extends AbstractBehavior onActivateDataCenter(final ActivateDataCenter message) { LOG.debug("Received ActivateDataCenter command switching to syncer behavior,"); - return OwnerSyncer.create(message.getReplyTo()); + return OwnerSyncer.create(message.getReplyTo(), iidCodec); } private String extractDatacenterRole(final Member selfMember) {