From: Robert Varga Date: Tue, 25 Jan 2022 12:01:22 +0000 (+0100) Subject: GeneratorReactor.linkOriginalGenerator() should be stateless X-Git-Tag: v9.0.0~61 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;ds=sidebyside;h=2eff05d583386defce027c7ad60995a233c9ab9e;p=mdsal.git GeneratorReactor.linkOriginalGenerator() should be stateless linkOriginalGenerator() does not need to modify GeneratorReactor, make it static, so that we can disconnect the state manipulation. JIRA: MDSAL-718 Change-Id: I6ef2b81f4645522e2c6388bfcde48c36527e421a Signed-off-by: Robert Varga (cherry picked from commit d8e53a57837f122540ac6642f76a7531bd30a9f4) --- diff --git a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractExplicitGenerator.java b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractExplicitGenerator.java index 3f862b2c92..3e282c827c 100644 --- a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractExplicitGenerator.java +++ b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractExplicitGenerator.java @@ -75,7 +75,7 @@ public abstract class AbstractExplicitGenerator parent) { + private static void linkOriginalGenerator(final Iterable parent) { for (Generator child : parent) { - if (child instanceof AbstractDependentGenerator) { - ((AbstractDependentGenerator) child).linkDependencies(this); - } else if (child instanceof AbstractCompositeGenerator) { - stack.push(child); - linkDependencies(child); - stack.pop(); + if (child instanceof AbstractExplicitGenerator) { + ((AbstractExplicitGenerator) child).linkOriginalGenerator(); + } + if (child instanceof AbstractCompositeGenerator) { + linkOriginalGenerator(child); } } } - private void linkOriginalGenerator(final Iterable parent) { + private void linkDependencies(final Iterable parent) { for (Generator child : parent) { - if (child instanceof AbstractExplicitGenerator) { - ((AbstractExplicitGenerator) child).linkOriginalGenerator(this); - } - if (child instanceof AbstractCompositeGenerator) { + if (child instanceof AbstractDependentGenerator) { + ((AbstractDependentGenerator) child).linkDependencies(this); + } else if (child instanceof AbstractCompositeGenerator) { stack.push(child); - linkOriginalGenerator(child); + linkDependencies(child); stack.pop(); } }