Validate parsed QName to identity 43/68543/4
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 22 Feb 2018 14:01:52 +0000 (15:01 +0100)
committerRobert Varga <nite@hq.sk>
Mon, 5 Mar 2018 10:47:42 +0000 (10:47 +0000)
commite7e0e48e6a79b08bb2c976ee3fd69582d84a7e4c
tree2f1a9102a92213563e082e35b1ddf2e4eb429aac
parent2645b72cbef49a22f7520cb19b49c2d4b337ce7d
Validate parsed QName to identity

We need to validate if parsed QName refers to an existing identity
before allowing it in Identityref codecs. Introduce IdentityCodecUtil
along with a test suite and migrate users over.

JIRA: YANGTOOLS-846
Change-Id: I673ae6df4406110202b86329121a3ca9673fb0ed
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/IdentityrefJSONCodec.java
yang/yang-data-codec-gson/src/test/java/org/opendaylight/yangtools/yang/data/codec/gson/NormalizedNodeToJsonStreamTest.java
yang/yang-data-codec-gson/src/test/java/org/opendaylight/yangtools/yang/data/codec/gson/TestingNormalizedNodeStructuresCreator.java
yang/yang-data-codec-gson/src/test/resources/complexjson/case-node-augmentation-in-choice-in-container.json
yang/yang-data-codec-gson/src/test/resources/complexjson/case-node-external-augmentation-in-choice-in-container.json
yang/yang-data-codec-gson/src/test/resources/complexjson/complex-json.json
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/IdentityrefXmlCodec.java
yang/yang-data-util/pom.xml
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/codec/IdentityCodecUtil.java [new file with mode: 0644]
yang/yang-data-util/src/test/java/org/opendaylight/yangtools/yang/data/util/codec/IdentityCodecUtilTest.java [new file with mode: 0644]
yang/yang-data-util/src/test/resources/yangtools846.yang [new file with mode: 0644]