Require XPath parser implementation in RFC7950 reactors 40/87940/7
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 20 Feb 2020 13:52:28 +0000 (14:52 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 21 Feb 2020 16:05:33 +0000 (17:05 +0100)
commita68e74852e09f1af6d93a755088d3c2c0c885a36
treeec40b7746f32d0914ae8cd72a75a146d47bd5415
parent6ba6db782a2234432cb745b346e76b0978d5dcef
Require XPath parser implementation in RFC7950 reactors

XPath parser is now considered full production ready and our system
needs to process XPaths at compile-time.

Flip to requiring a parser instance for all RFC7950-based reactors,
supplied by ServiceLoader when used in static contexts.

JIRA: YANGTOOLS-1085
Change-Id: I32f12d7285bc25c522606cd51f04312ac41a287f
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
25 files changed:
docs/pom.xml
features/odl-yangtools-parser/src/main/feature/feature.xml
features/odl-yangtools-xpath/src/main/feature/feature.xml [new file with mode: 0644]
yang/odlext-parser-support/pom.xml
yang/rfc6241-parser-support/pom.xml
yang/rfc6536-parser-support/pom.xml
yang/rfc7952-parser-support/pom.xml
yang/rfc8040-parser-support/pom.xml
yang/rfc8528-parser-support/pom.xml
yang/yang-parser-impl/pom.xml
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/DefaultReactors.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/OSGiYangParserFactory.java [new file with mode: 0644]
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/YangParserFactoryImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/osgi/Activator.java [deleted file]
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/osgi/package-info.java [deleted file]
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/reactor/CustomCrossSourceStatementReactorBuilder.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/reactor/RFC7950Reactors.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/reactor/ServiceLoaderState.java [new file with mode: 0644]
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/ArgumentUtils.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/XPathSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/must/MustStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/when/WhenStatementSupport.java
yang/yang-xpath-impl/pom.xml
yang/yang-xpath-impl/src/main/java/org/opendaylight/yangtools/yang/xpath/impl/Activator.java [deleted file]
yang/yang-xpath-impl/src/main/java/org/opendaylight/yangtools/yang/xpath/impl/AntlrXPathParserFactory.java