Add file-based StateStorage 25/104625/4
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 28 Feb 2023 15:18:35 +0000 (16:18 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 28 Feb 2023 16:27:36 +0000 (17:27 +0100)
commit24a61931e102d1d1e5696956bb88251a34bf0e63
treed0cde92fce6644b9aa19344ce163743a31cc0c9b
parentebec8dab50c4ca13d0867e3dc6f80ec76d19ece6
Add file-based StateStorage

For plain maven builds, backed by DefaultBuildContext, we need to deal
with the fact the context does absolutely nothing. Add a file-based
storage engine.

Since we are persiting YangToSourcesState, also guard it with a magic
integer to allow for compatibility.

JIRA: YANGTOOLS-1491
Change-Id: I2763fbddf5a485ec4220e89c5fdc97f2a11f208f
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
plugin/yang-maven-plugin/src/main/java/org/opendaylight/yangtools/yang2sources/plugin/FileStateStorage.java [new file with mode: 0644]
plugin/yang-maven-plugin/src/main/java/org/opendaylight/yangtools/yang2sources/plugin/StateStorage.java
plugin/yang-maven-plugin/src/main/java/org/opendaylight/yangtools/yang2sources/plugin/YangToSourcesProcessor.java
plugin/yang-maven-plugin/src/main/java/org/opendaylight/yangtools/yang2sources/plugin/YangToSourcesState.java
plugin/yang-maven-plugin/src/test/java/org/opendaylight/yangtools/yang2sources/plugin/AbstractCodeGeneratorTest.java