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=22000c97031a397b247a75ede2383f6ae792efc9;hp=cab35dd7af365685f94b78b01b2e4251e5df9adc;hpb=287688202f1166cfecf2149257de70ec627922fd;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 cab35dd7af..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 @@ -18,8 +18,12 @@ import org.opendaylight.controller.cluster.datastore.messages.CreateTransactionC import org.opendaylight.controller.cluster.datastore.messages.CreateTransactionChainReply; import org.opendaylight.controller.cluster.datastore.messages.RegisterChangeListener; import org.opendaylight.controller.cluster.datastore.messages.RegisterChangeListenerReply; +import org.opendaylight.controller.cluster.datastore.messages.UpdateSchemaContext; +import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeListener; import org.opendaylight.controller.md.sal.dom.store.impl.InMemoryDOMDataStore; import org.opendaylight.controller.sal.core.spi.data.DOMStoreTransactionChain; +import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier; +import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; import java.util.concurrent.Executors; @@ -27,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 { @@ -42,20 +47,25 @@ public class Shard extends UntypedProcessor { createTransactionChain(); } else if(message instanceof RegisterChangeListener){ registerChangeListener((RegisterChangeListener) message); + } else if(message instanceof UpdateSchemaContext){ + updateSchemaContext((UpdateSchemaContext) message); } } + private void updateSchemaContext(UpdateSchemaContext message) { + store.onGlobalContextUpdated(message.getSchemaContext()); + } + private void registerChangeListener(RegisterChangeListener registerChangeListener) { -// org.opendaylight.yangtools.concepts.ListenerRegistration