Move model.repo.util classes to model.repo.spi 51/95151/2
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 12 Feb 2021 23:29:04 +0000 (00:29 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Sat, 13 Feb 2021 00:20:59 +0000 (01:20 +0100)
commit73575fa46421920f2af98d7b7d3dbe63b99e2524
tree3df52f5d3aad653b5081370aea290fcb4bc1ea72
parentc12e09090073384744e8684f23f01f8c64fd307d
Move model.repo.util classes to model.repo.spi

Most of the classes are simple implementation helpers, move them
to model.repo.spi, so that implementations can share them more
freely. This eliminates yang-parser-rfc7950's dependency on
yang-model-util.

JIRA: YANGTOOLS-1052
Change-Id: Ide2dee1e04c08fee0146c4e347dbee900dd59570
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
18 files changed:
yang/yang-model-api/src/main/java/module-info.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/spi/AbstractSchemaListenerRegistration.java [moved from yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/repo/util/AbstractSchemaListenerRegistration.java with 75% similarity]
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/spi/AbstractSchemaRepository.java [moved from yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/repo/util/AbstractSchemaRepository.java with 94% similarity]
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/spi/AbstractSchemaSourceCache.java [moved from yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/repo/util/AbstractSchemaSourceCache.java with 88% similarity]
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/spi/AbstractSchemaSourceRegistration.java [moved from yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/repo/util/AbstractSchemaSourceRegistration.java with 82% similarity]
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/spi/RefcountedRegistration.java [moved from yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/repo/util/RefcountedRegistration.java with 86% similarity]
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/spi/SchemaSourceProvider.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/spi/SchemaSourceTransformer.java [moved from yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/repo/util/SchemaSourceTransformer.java with 88% similarity]
yang/yang-model-api/src/test/java/org/opendaylight/yangtools/yang/model/repo/spi/PotentialSchemaSourceTest.java
yang/yang-model-api/src/test/java/org/opendaylight/yangtools/yang/model/repo/spi/RefcountedRegistrationTest.java [moved from yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/repo/util/RefcountedRegistrationTest.java with 92% similarity]
yang/yang-model-api/src/test/java/org/opendaylight/yangtools/yang/model/repo/spi/SchemaSourceTransformerTest.java [moved from yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/repo/util/SchemaSourceTransformerTest.java with 94% similarity]
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/repo/util/FilesystemSchemaSourceCache.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/repo/util/InMemorySchemaSourceCache.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/SharedSchemaRepository.java
yang/yang-parser-rfc7950/pom.xml
yang/yang-parser-rfc7950/src/main/java/module-info.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/repo/TextToIRTransformer.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/repo/YinTextToDomTransformer.java