Encapsulate project directory access 92/104792/3
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 7 Mar 2023 20:47:37 +0000 (21:47 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 7 Mar 2023 20:57:56 +0000 (21:57 +0100)
commitb2d9b13f74b25f4c001c8261b4dc86ba18c79218
treee32e8a4c0e61abaa647e91fc8c237efb7ab710da
parent6bc7a26b9d1a45b26ca0d7b64297a843b0ed3b07
Encapsulate project directory access

The access fact that a GeneratorTask has accessed a particular project
directory needs to be mediated. Add ProjectFileAccess to act as an
intermediary, so that the fact we generate files and Project
modifications can be disconnected.

JIRA: YANGTOOLS-745
Change-Id: Ib550a9c30936444a0077b6f08a3f1e85184173a3
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
plugin/yang-maven-plugin/src/main/java/org/opendaylight/yangtools/yang2sources/plugin/GeneratorTask.java
plugin/yang-maven-plugin/src/main/java/org/opendaylight/yangtools/yang2sources/plugin/GeneratorTaskFactory.java
plugin/yang-maven-plugin/src/main/java/org/opendaylight/yangtools/yang2sources/plugin/ProjectFileAccess.java [new file with mode: 0644]