Add AbstractDOMSchemaService and FixedDOMSchemaService 50/81550/1
authorMichael Vorburger <vorburger@redhat.com>
Mon, 28 Jan 2019 21:11:36 +0000 (22:11 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 11 Apr 2019 09:54:49 +0000 (11:54 +0200)
commit0745471b5b7c679d8feb6fd533733dfa3346bcfd
treeab3ae0827ae9f298015e0ed20e79ee73cb6d9969
parent6f5aba81bdfe59fd796146e4e780bbf42f1a4e4d
Add AbstractDOMSchemaService and FixedDOMSchemaService

AbstractDOMSchemaService allows more code reuse between implementations
by holding the common bits needed to interface with SchemaContextProviders.

Also use these to implement a FixedDOMSchemaService for use in situations
when the SchemaContext and the set of associated sources are known to
never change.

This also slightly simplifies ScanningSchemaSourceProvider.

JIRA: MDSAL-418
Change-Id: I554837f8ae93e5bbb741b4cb801c31b8ebfcaa03
Signed-off-by: Michael Vorburger <vorburger@redhat.com>
(cherry picked from commit 6f527c4f41f6d363cbd486e925e2447c4ab26995)
dom/mdsal-dom-api/src/main/java/org/opendaylight/mdsal/dom/api/DOMExtensibleService.java
dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/schema/ScanningSchemaServiceProvider.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/AbstractDOMSchemaService.java [new file with mode: 0644]
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/FixedDOMSchemaService.java [new file with mode: 0644]