From: Robert Varga Date: Mon, 19 Apr 2021 17:21:26 +0000 (+0200) Subject: Remove ReactorStmtCtx.checkLocalNamespaceAllowed() X-Git-Tag: v7.0.0~47 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;ds=sidebyside;h=8488b897c91e03c4e00ca61064fadd2f97834dc0;p=yangtools.git Remove ReactorStmtCtx.checkLocalNamespaceAllowed() This method is a rather expensive route towards a noop method in StatementDefinitionContext. Since there is no routing, just hide the method and note how it used to be routed and mark it for potential removal in the next iteration. Change-Id: I54492cd780c608e3a2c9f2ab0ff3f2d25219fa2b Signed-off-by: Robert Varga --- diff --git a/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/NamespaceStorageSupport.java b/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/NamespaceStorageSupport.java index 3ab90d5680..2a521e1907 100644 --- a/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/NamespaceStorageSupport.java +++ b/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/NamespaceStorageSupport.java @@ -50,8 +50,10 @@ abstract class NamespaceStorageSupport implements NamespaceStorageNode { */ public abstract @NonNull Registry getBehaviourRegistry(); - protected void checkLocalNamespaceAllowed(final Class> type) { - // NOOP + // FIXME: 8.0.0: do we really need this method? + final void checkLocalNamespaceAllowed(final Class> type) { + // Always no-op. We used to route this towards StatementDefinitionContext, but this method remained + // unimplemented even there. } /** diff --git a/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ReactorStmtCtx.java b/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ReactorStmtCtx.java index da11198357..f292bab919 100644 --- a/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ReactorStmtCtx.java +++ b/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ReactorStmtCtx.java @@ -335,11 +335,6 @@ abstract class ReactorStmtCtx, E extends Effec return getLocalNamespace(type); } - @Override - protected final void checkLocalNamespaceAllowed(final Class> type) { - definition().checkNamespaceAllowed(type); - } - @Override protected > void onNamespaceElementAdded(final Class type, final K key, final V value) { diff --git a/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementDefinitionContext.java b/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementDefinitionContext.java index 32103a339c..8e50390ce8 100644 --- a/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementDefinitionContext.java +++ b/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementDefinitionContext.java @@ -23,7 +23,6 @@ import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition; import org.opendaylight.yangtools.yang.parser.spi.meta.ImplicitParentAwareStatementSupport; import org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase; import org.opendaylight.yangtools.yang.parser.spi.meta.OverrideChildStatementSupport; -import org.opendaylight.yangtools.yang.parser.spi.meta.ParserNamespace; import org.opendaylight.yangtools.yang.parser.spi.meta.StatementFactory; import org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupport; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; @@ -52,11 +51,6 @@ final class StatementDefinitionContext, E exte return support.adaptArgumentValue(context, targetModule); } - // FIXME: 7.0.0: remove this method - void checkNamespaceAllowed(final Class> namespace) { - // Noop - } - @NonNull StatementDefinition getPublicView() { return support.getPublicView(); }