本文整理了Java中org.opendaylight.yangtools.yang.parser.repo.YangTextSchemaContextResolver
类的一些代码示例,展示了YangTextSchemaContextResolver
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YangTextSchemaContextResolver
类的具体详情如下:
包路径:org.opendaylight.yangtools.yang.parser.repo.YangTextSchemaContextResolver
类名称:YangTextSchemaContextResolver
暂无
代码示例来源:origin: opendaylight/yangtools
/**
* Try to parse all currently available yang files and build new schema context.
*
* @return new schema context iif there is at least 1 yang file registered and
* new schema context was successfully built.
*/
public Optional<SchemaContext> getSchemaContext() {
return getSchemaContext(StatementParserMode.DEFAULT_MODE);
}
代码示例来源:origin: org.opendaylight.yangtools/yang-parser-impl
@Beta
public SchemaContext trySchemaContext() throws SchemaResolutionException {
return trySchemaContext(StatementParserMode.DEFAULT_MODE);
}
代码示例来源:origin: org.opendaylight.yangtools/yang-parser-impl
/**
* Register a URL containing a YANG text.
*
* @param url YANG text source URL
* @return a YangTextSchemaSourceRegistration for this URL
* @throws YangSyntaxErrorException When the YANG file is syntactically invalid
* @throws IOException when the URL is not readable
* @throws SchemaSourceException When parsing encounters general error
*/
public @NonNull YangTextSchemaSourceRegistration registerSource(final @NonNull URL url)
throws SchemaSourceException, IOException, YangSyntaxErrorException {
checkArgument(url != null, "Supplied URL must not be null");
final String path = url.getPath();
final String fileName = path.substring(path.lastIndexOf('/') + 1);
final SourceIdentifier guessedId = guessSourceIdentifier(fileName);
return registerSource(new YangTextSchemaSource(guessedId) {
@Override
public InputStream openStream() throws IOException {
return url.openStream();
}
@Override
protected ToStringHelper addToStringAttributes(final ToStringHelper toStringHelper) {
return toStringHelper.add("url", url);
}
});
}
代码示例来源:origin: org.opendaylight.mdsal/mdsal-binding-generator-impl
@SuppressWarnings("checkstyle:illegalCatch")
@SuppressFBWarnings("REC_CATCH_EXCEPTION")
private boolean resolveModuleInfo(final YangModuleInfo moduleInfo) {
final SourceIdentifier identifier = sourceIdentifierFrom(moduleInfo);
final YangModuleInfo previous = sourceIdentifierToModuleInfo.putIfAbsent(identifier, moduleInfo);
if (previous != null) {
return false;
}
ClassLoader moduleClassLoader = moduleInfo.getClass().getClassLoader();
try {
String modulePackageName = moduleInfo.getClass().getPackage().getName();
packageNameToClassLoader.putIfAbsent(modulePackageName, new WeakReference<>(moduleClassLoader));
ctxResolver.registerSource(toYangTextSource(identifier, moduleInfo));
for (YangModuleInfo importedInfo : moduleInfo.getImportedModules()) {
resolveModuleInfo(importedInfo);
}
} catch (Exception e) {
LOG.error("Not including {} in YANG sources because of error.", moduleInfo, e);
}
return true;
}
代码示例来源:origin: org.opendaylight.yangtools/yang-parser-impl
public static YangTextSchemaContextResolver create(final String name) {
final SharedSchemaRepository sharedRepo = new SharedSchemaRepository(name);
return new YangTextSchemaContextResolver(sharedRepo, sharedRepo);
}
代码示例来源:origin: opendaylight/yangtools
/**
* Register a URL containing a YANG text.
*
* @param url YANG text source URL
* @return a YangTextSchemaSourceRegistration for this URL
* @throws YangSyntaxErrorException When the YANG file is syntactically invalid
* @throws IOException when the URL is not readable
* @throws SchemaSourceException When parsing encounters general error
*/
public @NonNull YangTextSchemaSourceRegistration registerSource(final @NonNull URL url)
throws SchemaSourceException, IOException, YangSyntaxErrorException {
checkArgument(url != null, "Supplied URL must not be null");
final String path = url.getPath();
final String fileName = path.substring(path.lastIndexOf('/') + 1);
final SourceIdentifier guessedId = guessSourceIdentifier(fileName);
return registerSource(new YangTextSchemaSource(guessedId) {
@Override
public InputStream openStream() throws IOException {
return url.openStream();
}
@Override
protected ToStringHelper addToStringAttributes(final ToStringHelper toStringHelper) {
return toStringHelper.add("url", url);
}
});
}
代码示例来源:origin: org.opendaylight.mdsal/mdsal-binding2-runtime
private boolean resolveModuleInfo(final YangModuleInfo moduleInfo) {
final SourceIdentifier identifier = sourceIdentifierFrom(moduleInfo);
final YangModuleInfo previous = sourceIdentifierToModuleInfo.putIfAbsent(identifier, moduleInfo);
final ClassLoader moduleClassLoader = moduleInfo.getClass().getClassLoader();
try {
if (previous == null) {
final String modulePackageName = moduleInfo.getClass().getPackage().getName();
packageNameToClassLoader.putIfAbsent(modulePackageName,
new WeakReference<>(moduleClassLoader));
ctxResolver.registerSource(toYangTextSource(identifier, moduleInfo));
for (final YangModuleInfo importedInfo : moduleInfo.getImportedModules()) {
resolveModuleInfo(importedInfo);
}
} else {
return false;
}
} catch (final Exception e) {
LOG.error("Not including {} in YANG sources because of error.", moduleInfo, e);
}
return true;
}
代码示例来源:origin: opendaylight/yangtools
public static YangTextSchemaContextResolver create(final String name) {
final SharedSchemaRepository sharedRepo = new SharedSchemaRepository(name);
return new YangTextSchemaContextResolver(sharedRepo, sharedRepo);
}
代码示例来源:origin: org.opendaylight.yangtools/yang-parser-impl
/**
* Try to parse all currently available yang files and build new schema context.
*
* @return new schema context iif there is at least 1 yang file registered and
* new schema context was successfully built.
*/
public Optional<SchemaContext> getSchemaContext() {
return getSchemaContext(StatementParserMode.DEFAULT_MODE);
}
代码示例来源:origin: opendaylight/yangtools
@Beta
public SchemaContext trySchemaContext() throws SchemaResolutionException {
return trySchemaContext(StatementParserMode.DEFAULT_MODE);
}
代码示例来源:origin: org.opendaylight.mdsal/mdsal-binding2-runtime
/**
* Resolving of schema context.
*
* @return optional of schema context
*/
public Optional<SchemaContext> tryToCreateSchemaContext() {
return ctxResolver.getSchemaContext();
}
代码示例来源:origin: org.opendaylight.mdsal/mdsal-binding-generator-impl
public Optional<SchemaContext> tryToCreateSchemaContext() {
return ctxResolver.getSchemaContext();
}
内容来源于网络,如有侵权,请联系作者删除!