X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fmodification%2FImmutableCompositeModification.java;h=2d11500eb7e44369ce428bab44a057723df83036;hp=5a15d76d27b0f34c270063438e8da41db853cc85;hb=37f0504d391efd8b7d61403759fcc22a6dd3a093;hpb=30c7074e24163a4634ece47a6a3c09e6ff337db7 diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/modification/ImmutableCompositeModification.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/modification/ImmutableCompositeModification.java index 5a15d76d27..2d11500eb7 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/modification/ImmutableCompositeModification.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/modification/ImmutableCompositeModification.java @@ -8,25 +8,39 @@ package org.opendaylight.controller.cluster.datastore.modification; +import org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages; import org.opendaylight.controller.sal.core.spi.data.DOMStoreWriteTransaction; import java.util.List; -public class ImmutableCompositeModification implements CompositeModification{ +public class ImmutableCompositeModification implements CompositeModification { - private final CompositeModification modification; + private final CompositeModification modification; - public ImmutableCompositeModification(CompositeModification modification){ - this.modification = modification; - } + public ImmutableCompositeModification(CompositeModification modification) { + this.modification = modification; + } - @Override - public List getModifications() { - return modification.getModifications(); - } + @Override + public List getModifications() { + return modification.getModifications(); + } - @Override - public void apply(DOMStoreWriteTransaction transaction) { - modification.apply(transaction); - } + @Override + public void apply(DOMStoreWriteTransaction transaction) { + modification.apply(transaction); + } + + @Override public Object toSerializable() { + + PersistentMessages.CompositeModification.Builder builder = + PersistentMessages.CompositeModification.newBuilder(); + + for (Modification m : modification.getModifications()) { + builder.addModification( + (PersistentMessages.Modification) m.toSerializable()); + } + + return builder.build(); + } }