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%2FDistributedDataStore.java;h=58b22a9970cb452dd51f44e84b8b189f3f97e341;hb=f4dadcbd9f84a2dff4b5059cb26b0adf6aaf4822;hp=4964b92ab75a0d3d7f85c5404c22e0df7c80fbff;hpb=0e7b83c0739ac579ca6dbf6a3f7992f70eb3000f;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DistributedDataStore.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DistributedDataStore.java index 4964b92ab7..58b22a9970 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DistributedDataStore.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DistributedDataStore.java @@ -32,7 +32,7 @@ import org.slf4j.LoggerFactory; /** * */ -public class DistributedDataStore implements DOMStore, SchemaContextListener { +public class DistributedDataStore implements DOMStore, SchemaContextListener, AutoCloseable { private static final Logger LOG = LoggerFactory.getLogger(DistributedDataStore.class); @@ -57,7 +57,7 @@ public class DistributedDataStore implements DOMStore, SchemaContextListener { AsyncDataBroker.DataChangeScope scope) { ActorRef dataChangeListenerActor = actorContext.getActorSystem().actorOf( - DataChangeListener.props()); + DataChangeListener.props(listener)); Object result = actorContext.executeShardOperation(Shard.DEFAULT_NAME, new RegisterChangeListener(path, dataChangeListenerActor.path(), @@ -95,4 +95,9 @@ public class DistributedDataStore implements DOMStore, SchemaContextListener { actorContext.getShardManager().tell( new UpdateSchemaContext(schemaContext), null); } + + @Override public void close() throws Exception { + actorContext.shutdown(); + + } }