@Override public Map<QNameModule, ModuleEffectiveStatement> buildEffectiveModel() throws YangParserException { final List<EffectiveStatement<?, ?>> effectiveStatements; try { effectiveStatements = buildAction.buildEffective().getRootEffectiveStatements(); } catch (ReactorException e) { throw decodeReactorException(e); } return effectiveStatements.stream() .filter(ModuleEffectiveStatement.class::isInstance).map(ModuleEffectiveStatement.class::cast) .collect(toImmutableMap(ModuleEffectiveStatement::localQNameModule, identity())); }
@Override public Map<QNameModule, ModuleEffectiveStatement> buildEffectiveModel() throws YangParserException { final List<EffectiveStatement<?, ?>> effectiveStatements; try { effectiveStatements = buildAction.buildEffective().getRootEffectiveStatements(); } catch (ReactorException e) { throw decodeReactorException(e); } return effectiveStatements.stream() .filter(ModuleEffectiveStatement.class::isInstance).map(ModuleEffectiveStatement.class::cast) .collect(toImmutableMap(ModuleEffectiveStatement::localQNameModule, identity())); }
/** * Returns the schema context of the YANG files present in a directory. * * @param di directory path * @return YANG schema context * @throws SvcLogicException when YANG file reading fails */ static SchemaContext getSchemaCtxFromDir(String di) throws SvcLogicException { Path d = Paths.get(di); File dir = d.toFile(); List<File> yangFiles = new LinkedList<>(); getYangFiles(dir, yangFiles); final Collection<YangStatementStreamSource> sources = new ArrayList<>(yangFiles.size()); for (File file : yangFiles) { try { sources.add(create(forFile(file))); } catch (IOException | YangSyntaxErrorException e) { throw new SvcLogicException(YANG_FILE_ERR + e.getMessage(), e); } } final CrossSourceStatementReactor.BuildAction reactor = defaultReactor() .newBuild(DEFAULT_MODE).addSources(sources); try { return reactor.buildEffective(); } catch (ReactorException e) { throw new SvcLogicException(YANG_FILE_ERR + e.getMessage(), e); } }
schemaContext = reactor.buildEffective(); } catch (final ReactorException ex) { throw new SchemaResolutionException("Failed to resolve required models", ex.getSourceIdentifier(), ex);
schemaContext = reactor.buildEffective(); } catch (final ReactorException ex) { throw new SchemaResolutionException("Failed to resolve required models", ex.getSourceIdentifier(), ex);
@Override public SchemaContext buildSchemaContext() throws YangParserException { try { return buildAction.buildEffective(); } catch (ReactorException e) { throw decodeReactorException(e); } }
@Override public SchemaContext buildSchemaContext() throws YangParserException { try { return buildAction.buildEffective(); } catch (ReactorException e) { throw decodeReactorException(e); } }