X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fremote%2Frpc%2Fregistry%2Fgossip%2FLocalBucket.java;h=e5a2a5488313a33f8ba0ee53f28dd65cca0e7f0a;hp=b2c5e0c833f969caa58635944a9f530dac617e71;hb=5b66dd8f5e3467a07e77b20fe696b29993ce5565;hpb=5fd4213b5bfaf2db21f1b37139f6b98535a872c0 diff --git a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/registry/gossip/LocalBucket.java b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/registry/gossip/LocalBucket.java index b2c5e0c833..e5a2a54883 100644 --- a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/registry/gossip/LocalBucket.java +++ b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/registry/gossip/LocalBucket.java @@ -23,7 +23,7 @@ final class LocalBucket> { * * We are keeping a boxed version here, as we stick it into a map anyway. */ - private Long version; + private long version; private T data; // We bump versions only if we took a snapshot since last data update @@ -39,7 +39,7 @@ final class LocalBucket> { return data; } - Long getVersion() { + long getVersion() { return version; } @@ -50,15 +50,11 @@ final class LocalBucket> { boolean setData(final T data) { this.data = Preconditions.checkNotNull(data); - if (bumpVersion) { - final long next = version.longValue() + 1; - if ((next & 0xffff_ffffL) == 0) { - return true; - } - - version = next; - bumpVersion = false; + if (!bumpVersion) { + return false; } - return false; + + bumpVersion = false; + return (++version & 0xffff_ffffL) == 0; } }