X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fstmt%2Frfc6020%2FBaseStatementImpl.java;h=9fdf95ae95c8a27d336a06bf2afafa5cb9557744;hb=04fa25a4fe8957f6492618aa9a1e9a4f9af39df4;hp=a14a557c244d3b009c1b2445b261f8d0a92cd76a;hpb=bf405586fc69c3781311cfb8ac19ba93b670ec8d;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/BaseStatementImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/BaseStatementImpl.java index a14a557c24..9fdf95ae95 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/BaseStatementImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/BaseStatementImpl.java @@ -28,13 +28,11 @@ import org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext.Mutable; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContextUtils; -import org.opendaylight.yangtools.yang.parser.spi.source.SourceException; import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.BaseEffectiveStatementImpl; public class BaseStatementImpl extends AbstractDeclaredStatement implements BaseStatement { - private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder(Rfc6020Mapping - .BASE) - .build(); + private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = + SubstatementValidator.builder(Rfc6020Mapping.BASE).build(); protected BaseStatementImpl(final StmtContext context) { super(context); @@ -70,14 +68,16 @@ public class BaseStatementImpl extends AbstractDeclaredStatement implemen if (StmtContextUtils.producesDeclared(baseParentCtx, IdentityStatement.class)) { final QName baseIdentityQName = baseStmtCtx.getStatementArgument(); - ModelActionBuilder baseIdentityAction = baseStmtCtx.newInferenceAction(ModelProcessingPhase.STATEMENT_DEFINITION); - final Prerequisite> requiresPrereq = baseIdentityAction.requiresCtx(baseStmtCtx, IdentityNamespace.class, baseIdentityQName, ModelProcessingPhase.STATEMENT_DEFINITION); - final Prerequisite> mutatesPrereq = baseIdentityAction.mutatesCtx - (baseParentCtx, ModelProcessingPhase.STATEMENT_DEFINITION); + final ModelActionBuilder baseIdentityAction = baseStmtCtx.newInferenceAction( + ModelProcessingPhase.STATEMENT_DEFINITION); + final Prerequisite> requiresPrereq = baseIdentityAction.requiresCtx(baseStmtCtx, + IdentityNamespace.class, baseIdentityQName, ModelProcessingPhase.STATEMENT_DEFINITION); + final Prerequisite> mutatesPrereq = baseIdentityAction.mutatesCtx( + baseParentCtx, ModelProcessingPhase.STATEMENT_DEFINITION); baseIdentityAction.apply(new InferenceAction() { @Override - public void apply() throws InferenceException { + public void apply() { List> derivedIdentities = baseStmtCtx.getFromNamespace(DerivedIdentitiesNamespace.class, baseStmtCtx.getStatementArgument()); if (derivedIdentities == null) { @@ -89,17 +89,17 @@ public class BaseStatementImpl extends AbstractDeclaredStatement implemen @Override public void prerequisiteFailed(final Collection> failed) { - throw new InferenceException( - "Unable to resolve identity " + baseParentCtx.getStatementArgument() + " and base identity " - + baseStmtCtx.getStatementArgument(), baseStmtCtx.getStatementSourceReference()); + throw new InferenceException(baseStmtCtx.getStatementSourceReference(), + "Unable to resolve identity %s and base identity %s", + baseParentCtx.getStatementArgument(), baseStmtCtx.getStatementArgument()); } }); } } @Override - public void onFullDefinitionDeclared(Mutable> stmt) throws SourceException { + public void onFullDefinitionDeclared( + final Mutable> stmt) { super.onFullDefinitionDeclared(stmt); SUBSTATEMENT_VALIDATOR.validate(stmt); }