Use YangInstanceIdentifier.EMPTY
[controller.git] / opendaylight / md-sal / sal-clustering-commons / src / main / java / org / opendaylight / controller / cluster / raft / protobuff / client / messages / CompositeModificationPayload.java
index 8822ac83a6c9fdacdcced56aad6b9f2a586a74cc..bcb45d3dd7880a66d7851fec916e8ca143e51ead 100644 (file)
@@ -9,16 +9,10 @@
 package org.opendaylight.controller.cluster.raft.protobuff.client.messages;
 
 import com.google.common.base.Preconditions;
-import com.google.protobuf.GeneratedMessage;
-import com.google.protobuf.InvalidProtocolBufferException;
-import com.google.protobuf.UnknownFieldSet;
-import org.opendaylight.controller.protobuff.messages.cluster.raft.AppendEntriesMessages;
-import org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages;
-
 import java.io.Serializable;
-import java.util.HashMap;
-import java.util.Map;
+import org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages;
 
+@Deprecated
 public class CompositeModificationPayload extends Payload implements
     Serializable {
 
@@ -31,45 +25,12 @@ public class CompositeModificationPayload extends Payload implements
         this.modification = (PersistentMessages.CompositeModification) Preconditions.checkNotNull(modification, "modification should not be null");
     }
 
-    @Override public Map<GeneratedMessage.GeneratedExtension, PersistentMessages.CompositeModification> encode() {
-        Preconditions.checkState(modification!=null);
-        Map<GeneratedMessage.GeneratedExtension, PersistentMessages.CompositeModification> map = new HashMap<>();
-        map.put(
-            org.opendaylight.controller.protobuff.messages.shard.CompositeModificationPayload.modification, this.modification);
-        return map;
-    }
-
-    @Override public Payload decode(
-        AppendEntriesMessages.AppendEntries.ReplicatedLogEntry.Payload payload) {
-        PersistentMessages.CompositeModification modification = payload
-            .getExtension(
-                org.opendaylight.controller.protobuff.messages.shard.CompositeModificationPayload.modification);
-
-
-
-        // The extension was put in the unknown field.
-        // This is because extensions need to be registered
-        // see org.opendaylight.controller.mdsal.CompositeModificationPayload.registerAllExtensions
-        // also see https://developers.google.com/protocol-buffers/docs/reference/java/com/google/protobuf/ExtensionRegistry
-        // If that is not done then on the other end the extension shows up as an unknown field
-        // Need to figure out a better way to do this
-        if(payload.getUnknownFields().hasField(2)){
-            UnknownFieldSet.Field field =
-                payload.getUnknownFields().getField(2);
-
-            try {
-                modification =
-                    PersistentMessages.CompositeModification
-                        .parseFrom(field.getLengthDelimitedList().get(0));
-            } catch (InvalidProtocolBufferException e) {
-
-            }
-        }
-
-        return new CompositeModificationPayload(modification);
-    }
-
     public Object getModification(){
         return this.modification;
     }
+
+    @Override
+    public int size(){
+        return this.modification.getSerializedSize();
+    }
 }