X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fmessages%2FRegisterDataTreeChangeListener.java;h=f48811203cb308227aa397f4cc8cb90666d04a55;hb=8ec73bf853a9b6708b455c0321a585992e02b125;hp=941336e630985379366097906d4e326e93d77c1e;hpb=8f0395b38dbfdf6b3164cb68b1cba651b1075a07;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/RegisterDataTreeChangeListener.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/RegisterDataTreeChangeListener.java index 941336e630..f48811203c 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/RegisterDataTreeChangeListener.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/RegisterDataTreeChangeListener.java @@ -20,16 +20,20 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; * Request a {@link org.opendaylight.controller.md.sal.dom.api.DOMDataTreeChangeListener} registration be made on the shard * leader. */ -public final class RegisterDataTreeChangeListener implements Externalizable { +public final class RegisterDataTreeChangeListener implements Externalizable, ListenerRegistrationMessage { private static final long serialVersionUID = 1L; private ActorRef dataTreeChangeListenerPath; private YangInstanceIdentifier path; + private boolean registerOnAllInstances; - public RegisterDataTreeChangeListener(final YangInstanceIdentifier path, final ActorRef dataTreeChangeListenerPath) { + public RegisterDataTreeChangeListener(final YangInstanceIdentifier path, final ActorRef dataTreeChangeListenerPath, + final boolean registerOnAllInstances) { this.path = Preconditions.checkNotNull(path); this.dataTreeChangeListenerPath = Preconditions.checkNotNull(dataTreeChangeListenerPath); + this.registerOnAllInstances = registerOnAllInstances; } + @Override public YangInstanceIdentifier getPath() { return path; } @@ -38,15 +42,22 @@ public final class RegisterDataTreeChangeListener implements Externalizable { return dataTreeChangeListenerPath; } + @Override + public boolean isRegisterOnAllInstances() { + return registerOnAllInstances; + } + @Override public void writeExternal(final ObjectOutput out) throws IOException { out.writeObject(dataTreeChangeListenerPath); SerializationUtils.serializePath(path, out); + out.writeBoolean(registerOnAllInstances); } @Override public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { dataTreeChangeListenerPath = (ActorRef) in.readObject(); path = SerializationUtils.deserializePath(in); + registerOnAllInstances = in.readBoolean(); } }