Enforce explicit generator linkage 45/99045/1
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 28 Jan 2022 23:06:59 +0000 (00:06 +0100)
committerRobert Varga <nite@hq.sk>
Sat, 29 Jan 2022 23:32:00 +0000 (23:32 +0000)
commit3131e455f634c58b81443b6ddfa495e448c2a7bf
tree498c70d1ab1e385e69a5b8b42023cffb373eeee7
parentd05ff0bc000a95f3af2411af6dfbe6b6188b6983
Enforce explicit generator linkage

We are keeping the original pointer as a simple nullable field. This can
result in us confusing an unresolved generator with an original, leading
to potential badness.

Refactor the AbstractExplicitGenerator to track incremental resolution,
catching invalid accesses.

JIRA: MDSAL-718
Change-Id: Ie67fa4d08d0887f301948e3d03d846ed9ee1d628
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 40dd3e7e4793c0f04d8a4635f9d2d368e8e5214c)
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractCompositeGenerator.java
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractExplicitGenerator.java
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractTypeObjectGenerator.java
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/GeneratorReactor.java
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/OriginalLink.java [new file with mode: 0644]