X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fdom%2Fbroker%2Fimpl%2Flegacy%2Fsharded%2Fadapter%2FShardedDOMDataBrokerDelegatingReadWriteTransaction.java;h=84e19a34fc035bf373189fc60d52ff9da67fc9ce;hp=f7705c1ba3bbdda227c2dc783e5cf909198bd994;hb=20a32e6459fd1e27e7669bf1ebc7742b96787b94;hpb=b95285098ab2090d36095c69fc838d4df4d61300 diff --git a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/legacy/sharded/adapter/ShardedDOMDataBrokerDelegatingReadWriteTransaction.java b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/legacy/sharded/adapter/ShardedDOMDataBrokerDelegatingReadWriteTransaction.java index f7705c1ba3..84e19a34fc 100644 --- a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/legacy/sharded/adapter/ShardedDOMDataBrokerDelegatingReadWriteTransaction.java +++ b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/legacy/sharded/adapter/ShardedDOMDataBrokerDelegatingReadWriteTransaction.java @@ -38,9 +38,9 @@ import org.opendaylight.yangtools.yang.common.RpcResultBuilder; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTree; +import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeConfiguration; import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification; import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeSnapshot; -import org.opendaylight.yangtools.yang.data.api.schema.tree.TreeType; import org.opendaylight.yangtools.yang.data.impl.schema.tree.InMemoryDataTreeFactory; import org.opendaylight.yangtools.yang.model.api.SchemaContext; @@ -80,12 +80,12 @@ class ShardedDOMDataBrokerDelegatingReadWriteTransaction implements DOMDataReadW this.txIdentifier = checkNotNull(readWriteTxId); this.initialReadMap = Maps.newEnumMap(LogicalDatastoreType.class); - final InMemoryDataTreeFactory treeFactory = InMemoryDataTreeFactory.getInstance(); + final InMemoryDataTreeFactory treeFactory = new InMemoryDataTreeFactory(); final ImmutableMap.Builder snapshotMapBuilder = ImmutableMap.builder(); final ImmutableMap.Builder> modificationHistoryMapBuilder = ImmutableMap.builder(); for (final LogicalDatastoreType store : LogicalDatastoreType.values()) { - final DataTree tree = treeFactory.create(treeTypeForStore(store)); + final DataTree tree = treeFactory.create(treeConfigForStore(store)); tree.setSchemaContext(ctx); snapshotMapBuilder.put(store, tree.takeSnapshot()); @@ -137,7 +137,7 @@ class ShardedDOMDataBrokerDelegatingReadWriteTransaction implements DOMDataReadW mod.write(path, result.get()); } applyModificationHistoryToSnapshot(mod, currentHistory); - readResult.set(mod.readNode(path)); + readResult.set(Optional.fromJavaUtil(mod.readNode(path))); } @Override @@ -190,17 +190,17 @@ class ShardedDOMDataBrokerDelegatingReadWriteTransaction implements DOMDataReadW private void initialRead(final YangInstanceIdentifier path) { root = path; - final InMemoryDataTreeFactory treeFactory = InMemoryDataTreeFactory.getInstance(); for (final LogicalDatastoreType store : LogicalDatastoreType.values()) { initialReadMap.put(store, readTxDelegate.read(store, path)); } } - private TreeType treeTypeForStore(final LogicalDatastoreType store) { - return store == LogicalDatastoreType.CONFIGURATION ? TreeType.CONFIGURATION : TreeType.OPERATIONAL; + private static DataTreeConfiguration treeConfigForStore(final LogicalDatastoreType store) { + return store == LogicalDatastoreType.CONFIGURATION ? DataTreeConfiguration.DEFAULT_CONFIGURATION + : DataTreeConfiguration.DEFAULT_OPERATIONAL; } - private void applyModificationHistoryToSnapshot(final DataTreeModification dataTreeModification, + private static void applyModificationHistoryToSnapshot(final DataTreeModification dataTreeModification, final Queue modificationHistory) { while (!modificationHistory.isEmpty()) { final Modification modification = modificationHistory.poll();