X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft-example%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fexample%2Fmessages%2FKeyValue.java;h=93121834fef254cc7b8ad8dc64e3c1b00417eb09;hb=04a652e0245df42e15ac4d9cff63c55a42eed2ca;hp=2eb4189eac911d7ecb773137bfcfc652b523564b;hpb=2727bea09c83646b6cbd2ef9672d0b7f6cf3b22f;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft-example/src/main/java/org/opendaylight/controller/cluster/example/messages/KeyValue.java b/opendaylight/md-sal/sal-akka-raft-example/src/main/java/org/opendaylight/controller/cluster/example/messages/KeyValue.java index 2eb4189eac..93121834fe 100644 --- a/opendaylight/md-sal/sal-akka-raft-example/src/main/java/org/opendaylight/controller/cluster/example/messages/KeyValue.java +++ b/opendaylight/md-sal/sal-akka-raft-example/src/main/java/org/opendaylight/controller/cluster/example/messages/KeyValue.java @@ -5,26 +5,20 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.controller.cluster.example.messages; -import com.google.protobuf.GeneratedMessage; -import java.io.Serializable; -import java.util.HashMap; -import java.util.Map; -import org.opendaylight.controller.cluster.raft.protobuff.client.messages.Payload; -import org.opendaylight.controller.protobuff.messages.cluster.example.KeyValueMessages; -import org.opendaylight.controller.protobuff.messages.cluster.raft.AppendEntriesMessages; +import org.opendaylight.controller.cluster.raft.messages.Payload; -public class KeyValue extends Payload implements Serializable { +public final class KeyValue extends Payload { private static final long serialVersionUID = 1L; + private String key; private String value; public KeyValue() { } - public KeyValue(String key, String value){ + public KeyValue(String key, String value) { this.key = key; this.value = value; } @@ -37,42 +31,18 @@ public class KeyValue extends Payload implements Serializable { return value; } - public void setKey(String key) { - this.key = key; - } - - public void setValue(String value) { - this.value = value; - } - - @Override public String toString() { - return "KeyValue{" + - "key='" + key + '\'' + - ", value='" + value + '\'' + - '}'; - } - - // override this method to return the protobuff related extension fields and their values - @Override public Map, String> encode() { - Map, String> map = new HashMap<>(); - map.put(KeyValueMessages.key, getKey()); - map.put(KeyValueMessages.value, getValue()); - return map; - } - - // override this method to assign the values from protobuff - @Override public Payload decode( - AppendEntriesMessages.AppendEntries.ReplicatedLogEntry.Payload payloadProtoBuff) { - String key = payloadProtoBuff.getExtension(KeyValueMessages.key); - String value = payloadProtoBuff.getExtension(KeyValueMessages.value); - this.setKey(key); - this.setValue(value); - return this; + @Override + public String toString() { + return "KeyValue{" + "key='" + key + '\'' + ", value='" + value + '\'' + '}'; } @Override public int size() { - return this.value.length() + this.key.length(); + return value.length() + key.length(); } + @Override + protected Object writeReplace() { + return new KVv1(value, key); + } }