YANGTOOLS-706: separate out RFC8040 extension support 60/65460/13
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 12 Nov 2017 18:57:58 +0000 (19:57 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 13 Nov 2017 16:13:38 +0000 (17:13 +0100)
commitfbd46e18bcd3a7996c530052d2177f9e5f47bee6
tree1e65427a0ca225642377087db499907cf5357456
parent3680e198a70129fafa634eeb3fb49e8401fff010
YANGTOOLS-706: separate out RFC8040 extension support

yang-data support should live in its own artifact, now that it can
(with proper UT), move it out of yang-parser-impl.

Also refactor the way extensions are exposed to be consistent with
yang-parser-rfc7950: each extension needs to expose StatementSupports
and NamespaceBehaviours.

Change-Id: Ia691bd9ab4dd78c076ac7874fc91d9e597a8d2cc
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
27 files changed:
common/artifacts/pom.xml
yang/openconfig-parser-support/src/main/java/org/opendaylight/yangtools/openconfig/parser/AbstractHashedValueStatementSupport.java [moved from yang/openconfig-parser-support/src/main/java/org/opendaylight/yangtools/openconfig/parser/HashedValue.java with 75% similarity]
yang/openconfig-parser-support/src/main/java/org/opendaylight/yangtools/openconfig/parser/EncryptedValueStatementSupport.java [new file with mode: 0644]
yang/openconfig-parser-support/src/main/java/org/opendaylight/yangtools/openconfig/parser/HashedValueStatementSupport.java [new file with mode: 0644]
yang/openconfig-parser-support/src/main/java/org/opendaylight/yangtools/openconfig/parser/OpenConfig.java [deleted file]
yang/openconfig-parser-support/src/main/java/org/opendaylight/yangtools/openconfig/parser/package-info.java
yang/pom.xml
yang/rfc7952-parser-support/src/main/java/org/opendaylight/yangtools/rfc7952/parser/AnnotationStatementSupport.java [moved from yang/rfc7952-parser-support/src/main/java/org/opendaylight/yangtools/rfc7952/parser/Annotation.java with 91% similarity]
yang/rfc7952-parser-support/src/main/java/org/opendaylight/yangtools/rfc7952/parser/Metadata.java [deleted file]
yang/rfc7952-parser-support/src/main/java/org/opendaylight/yangtools/rfc7952/parser/package-info.java
yang/rfc7952-parser-support/src/test/java/org/opendaylight/yangtools/rfc7952/parser/AnnotationTest.java
yang/rfc8040-parser-support/pom.xml [new file with mode: 0644]
yang/rfc8040-parser-support/src/main/java/org/opendaylight/yangtools/rfc8040/parser/YangDataEffectiveStatementImpl.java [moved from yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc8040/YangDataEffectiveStatementImpl.java with 98% similarity]
yang/rfc8040-parser-support/src/main/java/org/opendaylight/yangtools/rfc8040/parser/YangDataStatementSupport.java [moved from yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc8040/YangDataStatementSupport.java with 98% similarity]
yang/rfc8040-parser-support/src/main/java/org/opendaylight/yangtools/rfc8040/parser/package-info.java [moved from yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc8040/package-info.java with 88% similarity]
yang/rfc8040-parser-support/src/test/java/org/opendaylight/yangtools/rfc8040/parser/YangDataExtensionTest.java [moved from yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/YangDataExtensionTest.java with 87% similarity]
yang/rfc8040-parser-support/src/test/resources/yang-data-extension-test/bar.yang [moved from yang/yang-parser-impl/src/test/resources/yang-data-extension-test/bar.yang with 100% similarity]
yang/rfc8040-parser-support/src/test/resources/yang-data-extension-test/baz.yang [moved from yang/yang-parser-impl/src/test/resources/yang-data-extension-test/baz.yang with 100% similarity]
yang/rfc8040-parser-support/src/test/resources/yang-data-extension-test/foo-invalid-1.yang [moved from yang/yang-parser-impl/src/test/resources/yang-data-extension-test/foo-invalid-1.yang with 100% similarity]
yang/rfc8040-parser-support/src/test/resources/yang-data-extension-test/foo-invalid-2.yang [moved from yang/yang-parser-impl/src/test/resources/yang-data-extension-test/foo-invalid-2.yang with 100% similarity]
yang/rfc8040-parser-support/src/test/resources/yang-data-extension-test/foo-invalid-3.yang [moved from yang/yang-parser-impl/src/test/resources/yang-data-extension-test/foo-invalid-3.yang with 100% similarity]
yang/rfc8040-parser-support/src/test/resources/yang-data-extension-test/foo.yang [moved from yang/yang-parser-impl/src/test/resources/yang-data-extension-test/foo.yang with 100% similarity]
yang/rfc8040-parser-support/src/test/resources/yang-data-extension-test/foobar.yang [moved from yang/yang-parser-impl/src/test/resources/yang-data-extension-test/foobar.yang with 100% similarity]
yang/rfc8040-parser-support/src/test/resources/yang-data-extension-test/ietf-restconf.yang [moved from yang/yang-parser-impl/src/test/resources/yang-data-extension-test/ietf-restconf.yang with 100% similarity]
yang/yang-parser-impl/pom.xml
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/DefaultReactors.java
yang/yang-parser-rfc7950/pom.xml