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=d05ca37dd0fc5b22c860f7dafcf0b176f54e4e8d;hpb=50005093051d43b0fb02edbb05b37c694c186257;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 d05ca37dd0..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,7 +32,11 @@ final class ConnectClientSuccessProxyV1 extends AbstractSuccessProxy alternates; private ActorRef backend; + 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 } @@ -41,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())); } } @Override - protected ConnectClientSuccess createSuccess(final ClientIdentifier target) { - return new ConnectClientSuccess(target, backend, alternates, Optional.empty()); + protected ConnectClientSuccess createSuccess(final ClientIdentifier target, final long sequence) { + return new ConnectClientSuccess(target, sequence, backend, alternates, Optional.empty(), maxMessages); } @Override