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%2Fconcepts%2FCI.java;fp=opendaylight%2Fmd-sal%2Fcds-access-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Faccess%2Fconcepts%2FCI.java;h=e88764dbedd104e0483aa3486153e22018efd742;hb=cd05b148126134dc5ed4f037f203ff260c1afa1a;hp=2186d03e5a891a4119f111acc46501c929cf77a8;hpb=a8345412733be4e36c37ce6fa508559f99e09593;p=controller.git diff --git a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/concepts/CI.java b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/concepts/CI.java index 2186d03e5a..e88764dbed 100644 --- a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/concepts/CI.java +++ b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/concepts/CI.java @@ -10,10 +10,16 @@ package org.opendaylight.controller.cluster.access.concepts; import static com.google.common.base.Verify.verifyNotNull; import static java.util.Objects.requireNonNull; +import java.io.Externalizable; +import java.io.IOException; +import java.io.ObjectInput; +import java.io.ObjectOutput; +import org.opendaylight.yangtools.concepts.WritableObjects; + /** * Serialization proxy for {@link ClientIdentifier}. */ -final class CI implements ClientIdentifier.SerialForm { +final class CI implements Externalizable { @java.io.Serial private static final long serialVersionUID = 1L; @@ -29,17 +35,18 @@ final class CI implements ClientIdentifier.SerialForm { } @Override - public ClientIdentifier identifier() { - return verifyNotNull(identifier); + public void readExternal(final ObjectInput in) throws IOException { + identifier = new ClientIdentifier(FrontendIdentifier.readFrom(in), WritableObjects.readLong(in)); } @Override - public void setIdentifier(final ClientIdentifier identifier) { - this.identifier = requireNonNull(identifier); + public void writeExternal(final ObjectOutput out) throws IOException { + identifier.getFrontendId().writeTo(out); + WritableObjects.writeLong(out, identifier.getGeneration()); } - @Override - public Object readResolve() { - return identifier(); + @java.io.Serial + private Object readResolve() { + return verifyNotNull(identifier); } }