Add support for overriding statement supports 79/65479/7
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 13 Nov 2017 11:51:48 +0000 (12:51 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 13 Nov 2017 16:14:31 +0000 (17:14 +0100)
commit2aa6a34a912d0e72049980390b6a8fd6cc0c9640
tree8f87042cc3581cc10d331d7ff8e222a16f6941a2
parentfbd46e18bcd3a7996c530052d2177f9e5f47bee6
Add support for overriding statement supports

If an extension needs to build a different implementation of a statement,
it needs to be able to override previous definition. Alternative is to
force users to special-case support when building a reactor, which is not
really feasible.

Add overrideSupport(), which performs a replacement operation, but requires
properly-targeted bundle.

Change-Id: Id9b527c115c7a6b815227f8dc796473803bf8a80
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/meta/ForwardingEffectiveStatement.java [new file with mode: 0644]
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/reactor/CustomCrossSourceStatementReactorBuilder.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/ForwardingStatementSupport.java [new file with mode: 0644]
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StatementSupportBundle.java