X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FDataTreeChangeListenerActor.java;h=bccb48477b7f224120b37fa1244680e2873cdafb;hb=a0332590d14ab7aad0247ae12bff4205c90cac94;hp=3f1190911789b1f6133054b985ba5035ba77ddd4;hpb=608760751ce7fcf4e84e86a8b33d43bc1d9984d6;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataTreeChangeListenerActor.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataTreeChangeListenerActor.java index 3f11909117..bccb48477b 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataTreeChangeListenerActor.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataTreeChangeListenerActor.java @@ -10,20 +10,18 @@ package org.opendaylight.controller.cluster.datastore; import akka.actor.Props; import akka.japi.Creator; import com.google.common.base.Preconditions; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor; import org.opendaylight.controller.cluster.datastore.messages.DataTreeChanged; import org.opendaylight.controller.cluster.datastore.messages.DataTreeChangedReply; import org.opendaylight.controller.cluster.datastore.messages.EnableNotification; import org.opendaylight.controller.md.sal.dom.api.DOMDataTreeChangeListener; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; /** * Proxy actor which acts as a facade to the user-provided listener. Responsible for decapsulating * DataTreeChanged messages and dispatching their context to the user. */ final class DataTreeChangeListenerActor extends AbstractUntypedActor { - private static final Logger LOG = LoggerFactory.getLogger(DataTreeChangeListenerActor.class); private final DOMDataTreeChangeListener listener; private boolean notificationsEnabled = false; @@ -37,9 +35,12 @@ final class DataTreeChangeListenerActor extends AbstractUntypedActor { dataChanged((DataTreeChanged)message); } else if (message instanceof EnableNotification) { enableNotification((EnableNotification) message); + } else { + unknownMessage(message); } } + @SuppressWarnings("checkstyle:IllegalCatch") private void dataChanged(final DataTreeChanged message) { // Do nothing if notifications are not enabled if (!notificationsEnabled) { @@ -65,7 +66,7 @@ final class DataTreeChangeListenerActor extends AbstractUntypedActor { private void enableNotification(final EnableNotification message) { notificationsEnabled = message.isEnabled(); - LOG.debug("{} notifications for listener {}", (notificationsEnabled ? "Enabled" : "Disabled"), + LOG.debug("{} notifications for listener {}", notificationsEnabled ? "Enabled" : "Disabled", listener); } @@ -75,6 +76,9 @@ final class DataTreeChangeListenerActor extends AbstractUntypedActor { private static final class DataTreeChangeListenerCreator implements Creator { private static final long serialVersionUID = 1L; + + @SuppressFBWarnings(value = "SE_BAD_FIELD", justification = "This field is not Serializable but we don't " + + "create remote instances of this actor and thus don't need it to be Serializable.") private final DOMDataTreeChangeListener listener; DataTreeChangeListenerCreator(final DOMDataTreeChangeListener listener) {