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%2FListenerRegistration.java;h=fda429f7544a1121a107fe5aff77bd4bde78f113;hp=922c1950b8095b6d622c6118d0bf27306af3e293;hb=d5f8fb508de526b8f95c871a056bd7d18353508f;hpb=40322f77dfe223779916dbe047b500a87fa080e3 diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ListenerRegistration.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ListenerRegistration.java index 922c1950b8..fda429f754 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ListenerRegistration.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ListenerRegistration.java @@ -11,6 +11,8 @@ package org.opendaylight.controller.cluster.datastore; import akka.actor.Props; import akka.actor.UntypedActor; import akka.japi.Creator; +import org.opendaylight.controller.cluster.datastore.messages.CloseListenerRegistration; +import org.opendaylight.controller.cluster.datastore.messages.CloseListenerRegistrationReply; import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeListener; import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; @@ -25,7 +27,9 @@ public class ListenerRegistration extends UntypedActor{ @Override public void onReceive(Object message) throws Exception { - throw new UnsupportedOperationException("onReceive"); + if(message instanceof CloseListenerRegistration){ + closeListenerRegistration((CloseListenerRegistration) message); + } } public static Props props(final org.opendaylight.yangtools.concepts.ListenerRegistration>> registration){ @@ -37,4 +41,9 @@ public class ListenerRegistration extends UntypedActor{ } }); } + + private void closeListenerRegistration(CloseListenerRegistration message){ + registration.close(); + getSender().tell(new CloseListenerRegistrationReply(), getSelf()); + } }