Bug 5968: Mandatory leaf enforcement does not work in some cases
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / tree / ListEntryModificationStrategy.java
index 599ef01ae68e26a031e2649814202789b03c37f7..d77f63916731d69fe3bf4596d18ec0e35ee34533 100644 (file)
@@ -27,6 +27,14 @@ final class ListEntryModificationStrategy extends AbstractDataNodeContainerModif
         enforcer = MandatoryLeafEnforcer.forContainer(schema, treeConfig);
     }
 
+    @Override
+    void verifyStructure(final NormalizedNode<?, ?> writtenValue, final boolean verifyChildren) {
+        if (verifyChildren && verifyChildrenStructure()) {
+            enforcer.enforceOnTreeNode(writtenValue);
+        }
+        super.verifyStructure(writtenValue, verifyChildren);
+    }
+
     @Override
     protected TreeNode applyMerge(final ModifiedNode modification, final TreeNode currentMeta, final Version version) {
         final TreeNode ret = super.applyMerge(modification, currentMeta, version);