X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fcds-access-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Faccess%2Fcommands%2FConnectClientSuccessProxyV1.java;h=fb44e07c102fe5d782fc8bd8d20c92b9e1496859;hb=b5db7d0971de9d84289bc4e46ed7aad1f014a41a;hp=6c9ae2a19ad4eb4840d9e5ab903b98d4995f286a;hpb=a73c52b4740be611728b4f9c70c67b2b36cf3916;p=controller.git diff --git a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientSuccessProxyV1.java b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientSuccessProxyV1.java index 6c9ae2a19a..fb44e07c10 100644 --- a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientSuccessProxyV1.java +++ b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientSuccessProxyV1.java @@ -32,8 +32,11 @@ final class ConnectClientSuccessProxyV1 extends AbstractSuccessProxy alternates; private ActorRef backend; - private long maxMessages; + private int maxMessages; + // checkstyle flags the public modifier as redundant however it is explicitly needed for Java serialization to + // be able to create instances via reflection. + @SuppressWarnings("checkstyle:RedundantModifier") public ConnectClientSuccessProxyV1() { // For Externalizable } @@ -42,6 +45,7 @@ final class ConnectClientSuccessProxyV1 extends AbstractSuccessProxy(backendsSize); - for (int i = 0; i < backendsSize; ++i) { + final int alternatesSize = in.readInt(); + alternates = new ArrayList<>(alternatesSize); + for (int i = 0; i < alternatesSize; ++i) { alternates.add(ActorSelection.apply(ActorRef.noSender(), (String)in.readObject())); } - - maxMessages = in.readLong(); } @Override - protected ConnectClientSuccess createSuccess(final ClientIdentifier target) { - return new ConnectClientSuccess(target, backend, alternates, Optional.empty(), maxMessages); + protected ConnectClientSuccess createSuccess(final ClientIdentifier target, final long sequence) { + return new ConnectClientSuccess(target, sequence, backend, alternates, Optional.empty(), maxMessages); } @Override