X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-clustering-commons%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fcommon%2Factor%2FAbstractUntypedActor.java;h=6af52fbd04e2af4a60ce5865e46a0b51570347bd;hb=3bdf1493c0ce4218a1a3e26cdf7c5c4af1d2aeeb;hp=c0e260ae66a9f2dcc6c73e254449da1167f403ff;hpb=634dfac8eead60f443bf75e749c70d1f2bb29198;p=controller.git diff --git a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/common/actor/AbstractUntypedActor.java b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/common/actor/AbstractUntypedActor.java index c0e260ae66..6af52fbd04 100644 --- a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/common/actor/AbstractUntypedActor.java +++ b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/common/actor/AbstractUntypedActor.java @@ -8,14 +8,14 @@ package org.opendaylight.controller.cluster.common.actor; +import akka.actor.AbstractActor; import akka.actor.ActorRef; -import akka.actor.UntypedActor; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import org.eclipse.jdt.annotation.NonNull; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -public abstract class AbstractUntypedActor extends UntypedActor implements ExecuteInSelfActor { +public abstract class AbstractUntypedActor extends AbstractActor implements ExecuteInSelfActor { // The member name should be lower case but it's referenced in many subclasses. Suppressing the CS warning for now. @SuppressFBWarnings("SLF4J_LOGGER_SHOULD_BE_PRIVATE") @SuppressWarnings("checkstyle:MemberName") @@ -33,12 +33,11 @@ public abstract class AbstractUntypedActor extends UntypedActor implements Execu } @Override - public final void onReceive(final Object message) { - if (message instanceof ExecuteInSelfMessage) { - ((ExecuteInSelfMessage) message).run(); - } else { - handleReceive(message); - } + public Receive createReceive() { + return receiveBuilder() + .match(ExecuteInSelfMessage.class, ExecuteInSelfMessage::run) + .matchAny(this::handleReceive) + .build(); } /**