We cannot quite guarantee DataTree operation without an
EffectiveModelContext. This patch deprecates the simple method, steering
users towards method which require it.
Change-Id: I2b3f6c6802aed1892113e6d32c131a341a6323ed
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
* @param treeConfig Tree configuration.
* @return A data tree instance.
* @throws NullPointerException if treeConfig is null
* @param treeConfig Tree configuration.
* @return A data tree instance.
* @throws NullPointerException if treeConfig is null
+ * @deprecated Use {@link #create(DataTreeConfiguration, EffectiveModelContext)} instead.
+ @Deprecated(since = "14.0.5", forRemoval = true)
@NonNull DataTree create(DataTreeConfiguration treeConfig);
/**
@NonNull DataTree create(DataTreeConfiguration treeConfig);
/**
public DataTree create(final DataTreeConfiguration treeConfig) {
return new InMemoryDataTree(TreeNode.of(createRoot(treeConfig.getRootPath()),
Version.initial(treeConfig.isVersionInfoTrackingEnabled())), treeConfig, null);
public DataTree create(final DataTreeConfiguration treeConfig) {
return new InMemoryDataTree(TreeNode.of(createRoot(treeConfig.getRootPath()),
Version.initial(treeConfig.isVersionInfoTrackingEnabled())), treeConfig, null);
@BeforeEach
void setUp() {
@BeforeEach
void setUp() {
- inMemoryDataTree = new InMemoryDataTreeFactory().create(DataTreeConfiguration.DEFAULT_CONFIGURATION);
- inMemoryDataTree.setEffectiveModelContext(SCHEMA_CONTEXT);
+ inMemoryDataTree = new InMemoryDataTreeFactory()
+ .create(DataTreeConfiguration.DEFAULT_CONFIGURATION, SCHEMA_CONTEXT);
private static InMemoryDataTree initDataTree(final EffectiveModelContext schemaContext, final boolean uniqueIndex)
throws DataValidationFailedException {
private static InMemoryDataTree initDataTree(final EffectiveModelContext schemaContext, final boolean uniqueIndex)
throws DataValidationFailedException {
- final var inMemoryDataTree = (InMemoryDataTree) new InMemoryDataTreeFactory().create(
- new DataTreeConfiguration.Builder(TreeType.CONFIGURATION).setUniqueIndexes(uniqueIndex).build());
- inMemoryDataTree.setEffectiveModelContext(schemaContext);
+ final var inMemoryDataTree = (InMemoryDataTree) new InMemoryDataTreeFactory()
+ .create(new DataTreeConfiguration.Builder(TreeType.CONFIGURATION).setUniqueIndexes(uniqueIndex).build(),
+ schemaContext);
final var taskNode = ImmutableNodes.newSystemMapBuilder().withNodeIdentifier(new NodeIdentifier(TASK)).build();
final var modificationTree = inMemoryDataTree.takeSnapshot().newModification();
final var taskNode = ImmutableNodes.newSystemMapBuilder().withNodeIdentifier(new NodeIdentifier(TASK)).build();
final var modificationTree = inMemoryDataTree.takeSnapshot().newModification();
private static InMemoryDataTree emptyDataTree(final EffectiveModelContext schemaContext,
final boolean uniqueIndex) {
final var inMemoryDataTree = (InMemoryDataTree) new InMemoryDataTreeFactory().create(
private static InMemoryDataTree emptyDataTree(final EffectiveModelContext schemaContext,
final boolean uniqueIndex) {
final var inMemoryDataTree = (InMemoryDataTree) new InMemoryDataTreeFactory().create(
- new DataTreeConfiguration.Builder(TreeType.CONFIGURATION).setUniqueIndexes(uniqueIndex).build());
- inMemoryDataTree.setEffectiveModelContext(schemaContext);
+ new DataTreeConfiguration.Builder(TreeType.CONFIGURATION).setUniqueIndexes(uniqueIndex).build(),
+ schemaContext);
return inMemoryDataTree;
}
return inMemoryDataTree;
}