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%2FShard.java;h=8365328669587b5e083c8e53ca819eb63857cd40;hb=81bbe76bd26399118d028663d08e464ce6b7d040;hp=dbb25b9bf406cd1fbf922abf07424c7fe6a90da8;hpb=c7ec8db7f107b5e265f4e8b2fe3dd0f7b1163b64;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/Shard.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/Shard.java index dbb25b9bf4..8365328669 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/Shard.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/Shard.java @@ -31,6 +31,7 @@ import java.util.concurrent.Executors; * A Shard represents a portion of the logical data tree *

* Our Shard uses InMemoryDataStore as it's internal representation and delegates all requests it + * */ public class Shard extends UntypedProcessor { @@ -47,21 +48,24 @@ public class Shard extends UntypedProcessor { } else if(message instanceof RegisterChangeListener){ registerChangeListener((RegisterChangeListener) message); } else if(message instanceof UpdateSchemaContext){ - store.onGlobalContextUpdated(((UpdateSchemaContext) message).getSchemaContext()); + updateSchemaContext((UpdateSchemaContext) message); } } + private void updateSchemaContext(UpdateSchemaContext message) { + store.onGlobalContextUpdated(message.getSchemaContext()); + } + private void registerChangeListener(RegisterChangeListener registerChangeListener) { org.opendaylight.yangtools.concepts.ListenerRegistration>> registration = store.registerChangeListener(registerChangeListener.getPath(), registerChangeListener.getListener(), registerChangeListener.getScope()); - // TODO: Construct a ListenerRegistration actor with the actual registration returned when registering a listener with the datastore - ActorRef listenerRegistration = getContext().actorOf(ListenerRegistration.props(null)); + ActorRef listenerRegistration = getContext().actorOf(ListenerRegistration.props(registration)); getSender().tell(new RegisterChangeListenerReply(listenerRegistration.path()), getSelf()); } private void createTransactionChain() { DOMStoreTransactionChain chain = store.createTransactionChain(); - ActorRef transactionChain = getContext().actorOf(TransactionChain.props(chain)); + ActorRef transactionChain = getContext().actorOf(ShardTransactionChain.props(chain)); getSender().tell(new CreateTransactionChainReply(transactionChain.path()), getSelf()); } }