BUG-4684: validate changes against effective state
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / tree / RootModificationApplyOperation.java
index 693ace4df2759b44f0b380ab70bd67d2bf6aa2e9..ead1ebff6d3aef49162092dd04712760d427e739 100644 (file)
@@ -67,9 +67,9 @@ abstract class RootModificationApplyOperation extends ModificationApplyOperation
     }
 
     @Override
-    final void checkApplicable(final YangInstanceIdentifier path, final NodeModification modification, final Optional<TreeNode> current)
-            throws DataValidationFailedException {
-        getDelegate().checkApplicable(path, modification, current);
+    final void checkApplicable(final YangInstanceIdentifier path, final NodeModification modification,
+            final Optional<TreeNode> current, final Version version) throws DataValidationFailedException {
+        getDelegate().checkApplicable(path, modification, current, version);
     }
 
     @Override
@@ -99,11 +99,21 @@ abstract class RootModificationApplyOperation extends ModificationApplyOperation
         getDelegate().verifyStructure(modification, verifyChildren);
     }
 
+    @Override
+    void recursivelyVerifyStructure(NormalizedNode<?, ?> value) {
+        getDelegate().recursivelyVerifyStructure(value);
+    }
+
     @Override
     final ChildTrackingPolicy getChildPolicy() {
         return getDelegate().getChildPolicy();
     }
 
+    @Override
+    final void mergeIntoModifiedNode(final ModifiedNode node, final NormalizedNode<?, ?> value, final Version version) {
+        getDelegate().mergeIntoModifiedNode(node, value, version);
+    }
+
     /**
      * Return the underlying delegate.
      *