gpt4 book ai didi

org.opendaylight.yangtools.yang.parser.repo.YangTextSchemaContextResolver类的使用及代码示例

转载 作者:知者 更新时间:2024-03-16 20:33:31 28 4
gpt4 key购买 nike

本文整理了Java中org.opendaylight.yangtools.yang.parser.repo.YangTextSchemaContextResolver类的一些代码示例,展示了YangTextSchemaContextResolver类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YangTextSchemaContextResolver类的具体详情如下:
包路径:org.opendaylight.yangtools.yang.parser.repo.YangTextSchemaContextResolver
类名称: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();
}

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com