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=10bcd301059ce4b827a2d6d040e1b72617ba34a2;hb=5f0488294169c571a33bdb76ff19a3ca3e1e6bb6;hp=4401104a85971c77c1b9a9333c727348f5398656;hpb=cbe83ca3074fa0182d4f079f528bb710a997ced7;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 4401104a85..10bcd30105 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 @@ -44,6 +44,9 @@ public class DistributedDataStore implements DOMStore, SchemaContextListener, Au private final String type; private final ActorContext actorContext; + private SchemaContext schemaContext; + + /** * Executor used to run FutureTask's @@ -88,28 +91,29 @@ public class DistributedDataStore implements DOMStore, SchemaContextListener, Au @Override public DOMStoreTransactionChain createTransactionChain() { - return new TransactionChainProxy(actorContext, executor); + return new TransactionChainProxy(actorContext, executor, schemaContext); } @Override public DOMStoreReadTransaction newReadOnlyTransaction() { return new TransactionProxy(actorContext, TransactionProxy.TransactionType.READ_ONLY, - executor); + executor, schemaContext); } @Override public DOMStoreWriteTransaction newWriteOnlyTransaction() { return new TransactionProxy(actorContext, TransactionProxy.TransactionType.WRITE_ONLY, - executor); + executor, schemaContext); } @Override public DOMStoreReadWriteTransaction newReadWriteTransaction() { return new TransactionProxy(actorContext, TransactionProxy.TransactionType.READ_WRITE, - executor); + executor, schemaContext); } @Override public void onGlobalContextUpdated(SchemaContext schemaContext) { + this.schemaContext = schemaContext; actorContext.getShardManager().tell( new UpdateSchemaContext(schemaContext), null); }