Deprecate preliminary XPath/NormalizedNode interfaces 34/80934/7
authorRobert Varga <robert.varga@pantheon.tech>
Sat, 16 Mar 2019 00:26:22 +0000 (01:26 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Sat, 16 Mar 2019 14:12:04 +0000 (15:12 +0100)
commitf093c6e075abd002f2bc5c2894161cfee1e9f621
treed470979ae31574b46c384f36216a69950f0d2cc0
parent4b233b132f92f47e2b0e0fea6ff7d9282273f5a1
Deprecate preliminary XPath/NormalizedNode interfaces

We have our own XPath parser implementation, which allows introspection
into the content and allows further transformations.

The APIs in yang.data.api.schema.xpath assume the XPath parser and
evaluator are kept in the same artifact, which does not work well
with the need to parse XPaths in yang-model-api context and then
evaluating them either in yang-model-api context or in yang-data-api
context.

This patch deprecates those APIs and creates a staging artifact for
APIs which integrate with yang-xpath-api.

yang-data-jaxen is relegated to an experimental feature, pending its
update to the newly-defined APIs.

JIRA: YANGTOOLS-967
Change-Id: I661d50e7024fad3e3bc1f06d8650e506bc061fb7
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
28 files changed:
artifacts/pom.xml
features/features-yangtools-experimental/pom.xml
features/odl-yangtools-exp-data-xpath-api/pom.xml [new file with mode: 0644]
features/odl-yangtools-exp-data-xpath/pom.xml [new file with mode: 0644]
features/odl-yangtools-xpath-api/pom.xml
features/odl-yangtools-xpath/pom.xml
features/pom.xml
yang/pom.xml
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/LazyXPathExpression.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/OptimizableXPathExpression.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/PrefixConverters.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/RelocatableXPathExpression.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathBooleanResult.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathDocument.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathExpression.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathNodesetResult.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathNumberResult.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathResult.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathSchemaContext.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathSchemaContextFactory.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathStringResult.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/package-info.java [new file with mode: 0644]
yang/yang-data-jaxen/pom.xml
yang/yang-data-xpath-api/pom.xml [new file with mode: 0644]
yang/yang-data-xpath-api/src/main/java/org/opendaylight/yangtools/yang/data/api/xpath/DataTreeCandidateDocument.java [new file with mode: 0644]
yang/yang-data-xpath-api/src/main/java/org/opendaylight/yangtools/yang/data/api/xpath/NormalizedNodeDocument.java [new file with mode: 0644]
yang/yang-data-xpath-api/src/main/java/org/opendaylight/yangtools/yang/data/api/xpath/XPathDocument.java [new file with mode: 0644]
yang/yang-data-xpath-api/src/main/java/org/opendaylight/yangtools/yang/data/api/xpath/package-info.java [new file with mode: 0644]