+/*
+ * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
package org.opendaylight.yangtools.yang.data.impl.schema.tree;
import static org.junit.Assert.assertFalse;
import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableContainerNodeBuilder;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
+import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
.build();
private SchemaContext schemaContext;
- private RootModificationApplyOperation rootOper;
private InMemoryDataTree inMemoryDataTree;
@Before
- public void prepare() {
+ public void prepare() throws ReactorException {
schemaContext = TestModel.createTestContext();
assertNotNull("Schema context must not be null.", schemaContext);
- rootOper = RootModificationApplyOperation.from(SchemaAwareApplyOperation.from(schemaContext,TreeType.OPERATIONAL));
- inMemoryDataTree = (InMemoryDataTree) InMemoryDataTreeFactory.getInstance().create();
+ inMemoryDataTree = (InMemoryDataTree) InMemoryDataTreeFactory.getInstance().create(TreeType.OPERATIONAL);
inMemoryDataTree.setSchemaContext(schemaContext);
}
public void writeWrite1stLevelEmptyTreeTest() throws DataValidationFailedException {
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.write(TestModel.TEST_PATH, ImmutableNodes.containerNode(TestModel.TEST_QNAME));
modificationTree2.write(TestModel.TEST_PATH, ImmutableNodes.containerNode(TestModel.TEST_QNAME));
public void writeMerge1stLevelEmptyTreeTest() throws DataValidationFailedException {
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.write(TestModel.TEST_PATH, ImmutableNodes.containerNode(TestModel.TEST_QNAME));
modificationTree2.merge(TestModel.TEST_PATH, ImmutableNodes.containerNode(TestModel.TEST_QNAME));
public void writeWriteFooBar1stLevelEmptyTreeTest() throws DataValidationFailedException {
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.write(TestModel.TEST_PATH, createFooTestContainerNode());
modificationTree2.write(TestModel.TEST_PATH, createBarTestContainerNode());
public void writeMergeFooBar1stLevelEmptyTreeTest() throws DataValidationFailedException {
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.write(TestModel.TEST_PATH, createFooTestContainerNode());
modificationTree2.merge(TestModel.TEST_PATH, createBarTestContainerNode());
public void mergeWriteFooBar1stLevelEmptyTreeTest() throws DataValidationFailedException {
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.merge(TestModel.TEST_PATH, createFooTestContainerNode());
modificationTree2.write(TestModel.TEST_PATH, createBarTestContainerNode());
public void mergeMergeFooBar1stLevelEmptyTreeTest() throws DataValidationFailedException {
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.merge(TestModel.TEST_PATH, createFooTestContainerNode());
modificationTree2.merge(TestModel.TEST_PATH, createBarTestContainerNode());
inMemoryDataTree.commit(inMemoryDataTree.prepare(initialDataTreeModification));
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.write(TestModel.TEST_PATH, createFooTestContainerNode());
modificationTree2.write(TestModel.TEST_PATH, createBarTestContainerNode());
inMemoryDataTree.commit(inMemoryDataTree.prepare(initialDataTreeModification));
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.write(TestModel.TEST_PATH, createFooTestContainerNode());
modificationTree2.merge(TestModel.TEST_PATH, createBarTestContainerNode());
inMemoryDataTree.commit(inMemoryDataTree.prepare(initialDataTreeModification));
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.merge(TestModel.TEST_PATH, createFooTestContainerNode());
modificationTree2.write(TestModel.TEST_PATH, createBarTestContainerNode());
inMemoryDataTree.commit(inMemoryDataTree.prepare(initialDataTreeModification));
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.merge(TestModel.TEST_PATH, createFooTestContainerNode());
modificationTree2.merge(TestModel.TEST_PATH, createBarTestContainerNode());
inMemoryDataTree.commit(inMemoryDataTree.prepare(initialDataTreeModification));
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.delete(TestModel.TEST_PATH);
modificationTree2.write(TestModel.TEST_PATH, createBarTestContainerNode());
inMemoryDataTree.commit(inMemoryDataTree.prepare(initialDataTreeModification));
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.delete(TestModel.TEST_PATH);
modificationTree2.merge(TestModel.TEST_PATH, createBarTestContainerNode());
inMemoryDataTree.commit(inMemoryDataTree.prepare(initialDataTreeModification));
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.write(OUTER_LIST_1_PATH, FOO_NODE);
modificationTree2.write(OUTER_LIST_2_PATH, BAR_NODE);
inMemoryDataTree.commit(inMemoryDataTree.prepare(initialDataTreeModification));
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.write(OUTER_LIST_1_PATH, FOO_NODE);
modificationTree2.merge(OUTER_LIST_2_PATH, BAR_NODE);
inMemoryDataTree.commit(inMemoryDataTree.prepare(initialDataTreeModification));
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.merge(OUTER_LIST_1_PATH, FOO_NODE);
modificationTree2.write(OUTER_LIST_2_PATH, BAR_NODE);
inMemoryDataTree.commit(inMemoryDataTree.prepare(initialDataTreeModification));
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.merge(OUTER_LIST_1_PATH, FOO_NODE);
modificationTree2.merge(OUTER_LIST_2_PATH, BAR_NODE);
inMemoryDataTree.commit(inMemoryDataTree.prepare(initialDataTreeModification));
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.delete(TestModel.TEST_PATH);
modificationTree2.merge(OUTER_LIST_2_PATH, BAR_NODE);
inMemoryDataTree.commit(inMemoryDataTree.prepare(initialDataTreeModification));
final InMemoryDataTreeSnapshot initialDataTreeSnapshot = inMemoryDataTree.takeSnapshot();
- final DataTreeModification modificationTree1 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
- final DataTreeModification modificationTree2 = new InMemoryDataTreeModification(initialDataTreeSnapshot,
- rootOper);
+ final DataTreeModification modificationTree1 = initialDataTreeSnapshot.newModification();
+ final DataTreeModification modificationTree2 = initialDataTreeSnapshot.newModification();
modificationTree1.delete(TestModel.TEST_PATH);
modificationTree2.merge(OUTER_LIST_2_PATH, BAR_NODE);