Enforce explicit generator linkage 21/99521/4
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 28 Jan 2022 23:06:59 +0000 (00:06 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Sat, 29 Jan 2022 16:48:46 +0000 (17:48 +0100)
commit40dd3e7e4793c0f04d8a4635f9d2d368e8e5214c
treec24d395394f482418c0089ccd07515b48fa9d30a
parent501a03c1ddda1c533c5c0072489395ab9aa5064c
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>
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]