YANGTOOLS-812: Add SchemaContextFactory control of deviations 13/64413/22
authorPeter Kajsa <pkajsa@cisco.com>
Tue, 17 Oct 2017 16:52:05 +0000 (18:52 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 20 Nov 2017 12:40:57 +0000 (13:40 +0100)
commitdbfcee6d57a103531a6043ffd1740cd939bc4373
treea425ac5d142d59ff01e022d2b1900dadac3572b9
parent27cc3c73244c382c55cdbee59b61b6b27587d606
YANGTOOLS-812: Add SchemaContextFactory control of deviations

This patch adds missing API and implementation for setting supported
deviations in SchemaContextFactory.

In order to avoid passing of numerous arguments into
createSchemaContext(..) method a concept of a
SchemaContextFactoryConfiguration has been introduced in this patch,
which encapsulates all options possible to set.

Change-Id: I8eef54d729b7bfed4cee41ee6758d969fc375dcf
Signed-off-by: Peter Kajsa <pkajsa@cisco.com>
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
22 files changed:
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/SchemaContextFactory.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/SchemaContextFactoryConfiguration.java [new file with mode: 0644]
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/SchemaRepository.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/repo/util/SchemaSourceTransformerTest.java
yang/yang-parser-api/src/main/java/org/opendaylight/yangtools/yang/model/parser/api/YangParser.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/YangParserImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/SharedSchemaContextFactory.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/SharedSchemaRepository.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/YangTextSchemaContextResolver.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/repo/SchemaContextFactoryDeviationsTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bug9195/bar-invalid.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bug9195/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bug9195/baz-invalid.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bug9195/baz.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bug9195/foo-invalid.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bug9195/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bug9195/foobar.yang [new file with mode: 0644]
yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java
yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/CrossSourceStatementReactor.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/deviate/AbstractDeviateStatementSupport.java
yang/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/stmt/Bug8307Test.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/ModulesDeviatedByModules.java