X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fcds-access-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Faccess%2Fcommands%2FConnectClientSuccess.java;h=43fdb3c3c26139c657f358e6eaa9bed6a74e0162;hp=c813605bf34fa26032246586900d4a85115e0c87;hb=f662ce8b1fa94b77ba66f7ece8bcaff91dee809e;hpb=d63cb58db4227292de723345e9f26852846d235d diff --git a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientSuccess.java b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientSuccess.java index c813605bf3..43fdb3c3c2 100644 --- a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientSuccess.java +++ b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientSuccess.java @@ -7,20 +7,22 @@ */ package org.opendaylight.controller.cluster.access.commands; +import static com.google.common.base.Preconditions.checkArgument; +import static java.util.Objects.requireNonNull; + import akka.actor.ActorRef; import akka.actor.ActorSelection; import com.google.common.annotations.Beta; import com.google.common.base.MoreObjects.ToStringHelper; -import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import java.util.List; import java.util.Optional; -import javax.annotation.Nonnull; +import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.controller.cluster.access.ABIVersion; import org.opendaylight.controller.cluster.access.concepts.ClientIdentifier; import org.opendaylight.controller.cluster.access.concepts.RequestSuccess; -import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTree; +import org.opendaylight.yangtools.yang.data.api.schema.tree.ReadOnlyDataTree; /** * Successful reply to an {@link ConnectClientRequest}. Client actor which initiated this connection should use @@ -36,27 +38,27 @@ public final class ConnectClientSuccess extends RequestSuccess alternates; + private final @NonNull List alternates; @SuppressFBWarnings(value = "SE_BAD_FIELD", justification = "See justification above.") - private final DataTree dataTree; - private final ActorRef backend; + private final ReadOnlyDataTree dataTree; + private final @NonNull ActorRef backend; private final int maxMessages; ConnectClientSuccess(final ClientIdentifier target, final long sequence, final ActorRef backend, - final List alternates, final Optional dataTree, final int maxMessages) { + final List alternates, final int maxMessages, final ReadOnlyDataTree dataTree) { super(target, sequence); - this.backend = Preconditions.checkNotNull(backend); + this.backend = requireNonNull(backend); this.alternates = ImmutableList.copyOf(alternates); - this.dataTree = dataTree.orElse(null); - Preconditions.checkArgument(maxMessages > 0, "Maximum messages has to be positive, not %s", maxMessages); + this.dataTree = dataTree; + checkArgument(maxMessages > 0, "Maximum messages has to be positive, not %s", maxMessages); this.maxMessages = maxMessages; } - public ConnectClientSuccess(@Nonnull final ClientIdentifier target, final long sequence, - @Nonnull final ActorRef backend, @Nonnull final List alternates, - @Nonnull final DataTree dataTree, final int maxMessages) { - this(target, sequence, backend, alternates, Optional.of(dataTree), maxMessages); + public ConnectClientSuccess(final @NonNull ClientIdentifier target, final long sequence, + final @NonNull ActorRef backend, final @NonNull List alternates, + final @NonNull ReadOnlyDataTree dataTree, final int maxMessages) { + this(target, sequence, backend, alternates, maxMessages, requireNonNull(dataTree)); } /** @@ -64,17 +66,15 @@ public final class ConnectClientSuccess extends RequestSuccess getAlternates() { + public @NonNull List getAlternates() { return alternates; } - @Nonnull - public ActorRef getBackend() { + public @NonNull ActorRef getBackend() { return backend; } - public Optional getDataTree() { + public Optional getDataTree() { return Optional.ofNullable(dataTree); } @@ -94,7 +94,7 @@ public final class ConnectClientSuccess extends RequestSuccess