X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FShardDataTreeTest.java;h=d35b2dbc34a5d1dce7fcd7c02cf18dd94dcef07b;hb=0c60b58f901657a17dc2b2ad487e05c19a57298b;hp=c31db3205f2cca111a695c5eb4c21a4c30b1cdfe;hpb=43aab07cdbc80eda69e84a26085afe1b37f4002e;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ShardDataTreeTest.java b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ShardDataTreeTest.java index c31db3205f..d35b2dbc34 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ShardDataTreeTest.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ShardDataTreeTest.java @@ -28,7 +28,7 @@ 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.model.api.SchemaContext; -public class ShardDataTreeTest { +public class ShardDataTreeTest extends AbstractTest { SchemaContext fullSchema; @@ -52,7 +52,7 @@ public class ShardDataTreeTest { assertEquals(fullSchema, shardDataTree.getSchemaContext()); - ReadWriteShardDataTreeTransaction transaction = shardDataTree.newReadWriteTransaction("txn-1", null); + ReadWriteShardDataTreeTransaction transaction = shardDataTree.newReadWriteTransaction(nextTransactionId()); DataTreeModification snapshot = transaction.getSnapshot(); @@ -72,7 +72,7 @@ public class ShardDataTreeTest { cohort.commit().get(); - ReadOnlyShardDataTreeTransaction readOnlyShardDataTreeTransaction = shardDataTree.newReadOnlyTransaction("txn-2", null); + ReadOnlyShardDataTreeTransaction readOnlyShardDataTreeTransaction = shardDataTree.newReadOnlyTransaction(nextTransactionId()); DataTreeSnapshot snapshot1 = readOnlyShardDataTreeTransaction.getSnapshot(); @@ -123,45 +123,36 @@ public class ShardDataTreeTest { } private static NormalizedNode getCars(ShardDataTree shardDataTree) { - ReadOnlyShardDataTreeTransaction readOnlyShardDataTreeTransaction = shardDataTree.newReadOnlyTransaction("txn-2", null); + ReadOnlyShardDataTreeTransaction readOnlyShardDataTreeTransaction = shardDataTree.newReadOnlyTransaction(nextTransactionId()); DataTreeSnapshot snapshot1 = readOnlyShardDataTreeTransaction.getSnapshot(); Optional> optional = snapshot1.readNode(CarsModel.BASE_PATH); assertEquals(true, optional.isPresent()); - System.out.println(optional.get()); - return optional.get(); } private static DataTreeCandidateTip addCar(ShardDataTree shardDataTree) throws ExecutionException, InterruptedException { - return doTransaction(shardDataTree, new DataTreeOperation() { - @Override - public void execute(DataTreeModification snapshot) { + return doTransaction(shardDataTree, snapshot -> { snapshot.merge(CarsModel.BASE_PATH, CarsModel.emptyContainer()); snapshot.merge(CarsModel.CAR_LIST_PATH, CarsModel.newCarMapNode()); snapshot.write(CarsModel.newCarPath("altima"), CarsModel.newCarEntry("altima", new BigInteger("100"))); - } - }); + }); } private static DataTreeCandidateTip removeCar(ShardDataTree shardDataTree) throws ExecutionException, InterruptedException { - return doTransaction(shardDataTree, new DataTreeOperation() { - @Override - public void execute(DataTreeModification snapshot) { - snapshot.delete(CarsModel.newCarPath("altima")); - } - }); + return doTransaction(shardDataTree, snapshot -> snapshot.delete(CarsModel.newCarPath("altima"))); } - private abstract static class DataTreeOperation { - public abstract void execute(DataTreeModification snapshot); + @FunctionalInterface + private static interface DataTreeOperation { + void execute(DataTreeModification snapshot); } private static DataTreeCandidateTip doTransaction(ShardDataTree shardDataTree, DataTreeOperation operation) throws ExecutionException, InterruptedException { - ReadWriteShardDataTreeTransaction transaction = shardDataTree.newReadWriteTransaction("txn-1", null); + ReadWriteShardDataTreeTransaction transaction = shardDataTree.newReadWriteTransaction(nextTransactionId()); DataTreeModification snapshot = transaction.getSnapshot(); operation.execute(snapshot); ShardDataTreeCohort cohort = shardDataTree.finishTransaction(transaction); @@ -176,7 +167,7 @@ public class ShardDataTreeTest { private static DataTreeCandidateTip applyCandidates(ShardDataTree shardDataTree, List candidates) throws ExecutionException, InterruptedException { - ReadWriteShardDataTreeTransaction transaction = shardDataTree.newReadWriteTransaction("txn-1", null); + ReadWriteShardDataTreeTransaction transaction = shardDataTree.newReadWriteTransaction(nextTransactionId()); DataTreeModification snapshot = transaction.getSnapshot(); for(DataTreeCandidateTip candidateTip : candidates){ DataTreeCandidates.applyToModification(snapshot, candidateTip);