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%2FBelongsToStatementImpl.java;h=0b5cb9a0952d9fccb43109d75edf5c2a6707a8f0;hb=04fa25a4fe8957f6492618aa9a1e9a4f9af39df4;hp=dd8c76b3a00ab59b7c3f569c583097f83b8cb622;hpb=bf405586fc69c3781311cfb8ac19ba93b670ec8d;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/BelongsToStatementImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/BelongsToStatementImpl.java index dd8c76b3a0..0b5cb9a095 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/BelongsToStatementImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/BelongsToStatementImpl.java @@ -29,18 +29,14 @@ import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContextUtils; import org.opendaylight.yangtools.yang.parser.spi.source.BelongsToModuleContext; import org.opendaylight.yangtools.yang.parser.spi.source.BelongsToPrefixToModuleIdentifier; import org.opendaylight.yangtools.yang.parser.spi.source.ModuleNamespaceForBelongsTo; -import org.opendaylight.yangtools.yang.parser.spi.source.SourceException; import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.BelongsEffectiveToStatementImpl; public class BelongsToStatementImpl extends AbstractDeclaredStatement implements BelongsToStatement { - private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder(Rfc6020Mapping - .BELONGS_TO) - .add(Rfc6020Mapping.PREFIX, 1, 1) - .build(); + private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = + SubstatementValidator.builder(Rfc6020Mapping.BELONGS_TO).add(Rfc6020Mapping.PREFIX, 1, 1).build(); - protected BelongsToStatementImpl( - final StmtContext context) { + protected BelongsToStatementImpl(final StmtContext context) { super(context); } @@ -70,43 +66,46 @@ public class BelongsToStatementImpl extends AbstractDeclaredStatement } @Override - public void onLinkageDeclared(final StmtContext.Mutable> belongsToCtx) throws SourceException { + public void onLinkageDeclared( + final StmtContext.Mutable> belongsToCtx) { ModelActionBuilder belongsToAction = belongsToCtx.newInferenceAction(ModelProcessingPhase.SOURCE_LINKAGE); final ModuleIdentifier belongsToModuleIdentifier = getModuleIdentifier(belongsToCtx); - final ModelActionBuilder.Prerequisite> belongsToPrereq = belongsToAction.requiresCtx(belongsToCtx, ModuleNamespaceForBelongsTo.class, belongsToModuleIdentifier.getName(), ModelProcessingPhase.SOURCE_LINKAGE); + final ModelActionBuilder.Prerequisite> belongsToPrereq = belongsToAction.requiresCtx( + belongsToCtx, ModuleNamespaceForBelongsTo.class, belongsToModuleIdentifier.getName(), + ModelProcessingPhase.SOURCE_LINKAGE); belongsToAction.apply(new InferenceAction() { - @Override - public void apply() throws InferenceException { + public void apply() { StmtContext belongsToModuleCtx = belongsToPrereq.get(); - belongsToCtx.addToNs(BelongsToModuleContext.class, belongsToModuleIdentifier, - belongsToModuleCtx); - belongsToCtx.addToNs(BelongsToPrefixToModuleIdentifier.class, StmtContextUtils - .findFirstDeclaredSubstatement(belongsToCtx, PrefixStatement.class).getStatementArgument - (), belongsToModuleIdentifier); + belongsToCtx.addToNs(BelongsToModuleContext.class, belongsToModuleIdentifier, belongsToModuleCtx); + belongsToCtx.addToNs(BelongsToPrefixToModuleIdentifier.class, + StmtContextUtils.findFirstDeclaredSubstatement(belongsToCtx, PrefixStatement.class) + .getStatementArgument(), belongsToModuleIdentifier); } @Override - public void prerequisiteFailed(final Collection> failed) throws InferenceException { + public void prerequisiteFailed(final Collection> failed) { if (failed.contains(belongsToPrereq)) { - throw new InferenceException("Module from belongs-to was not found: " + belongsToCtx.getStatementArgument(), belongsToCtx - .getStatementSourceReference()); + throw new InferenceException(belongsToCtx.getStatementSourceReference(), + "Module '%s' from belongs-to was not found", belongsToCtx.getStatementArgument()); } } }); } - private static ModuleIdentifier getModuleIdentifier(final StmtContext.Mutable> belongsToCtx) { + private static ModuleIdentifier getModuleIdentifier( + final StmtContext.Mutable> belongsToCtx) { String moduleName = belongsToCtx.getStatementArgument(); - return new ModuleIdentifierImpl(moduleName, Optional. absent(), Optional.of(SimpleDateFormatUtil.DEFAULT_BELONGS_TO_DATE)); + return new ModuleIdentifierImpl(moduleName, Optional. absent(), + Optional.of(SimpleDateFormatUtil.DEFAULT_BELONGS_TO_DATE)); } @Override - public void onFullDefinitionDeclared(StmtContext.Mutable> stmt) throws SourceException { + public void onFullDefinitionDeclared(final StmtContext.Mutable> stmt) { super.onFullDefinitionDeclared(stmt); SUBSTATEMENT_VALIDATOR.validate(stmt); }