aQute.bnd.osgi.Analyzer.findResource()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(3.1k)|赞(0)|评价(0)|浏览(102)

本文整理了Java中aQute.bnd.osgi.Analyzer.findResource()方法的一些代码示例,展示了Analyzer.findResource()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Analyzer.findResource()方法的具体详情如下:
包路径:aQute.bnd.osgi.Analyzer
类名称:Analyzer
方法名:findResource

Analyzer.findResource介绍

[英]Locate a resource on the class path.
[中]在类路径上查找资源。

代码示例

代码示例来源:origin: biz.aQute.bnd/bndlib

/**
 * Find a clazz on the class path. This class has been parsed.
 * 
 * @param path
 * @return
 */
public Clazz findClass(TypeRef typeRef) throws Exception {
  Clazz c = classspace.get(typeRef);
  if (c != null)
    return c;
  c = importedClassesCache.get(typeRef);
  if (c != null)
    return c;
  Resource r = findResource(typeRef.getPath());
  if (r == null) {
    getClass().getClassLoader();
    URL url = ClassLoader.getSystemResource(typeRef.getPath());
    if (url != null)
      r = new URLResource(url);
  }
  if (r != null) {
    c = new Clazz(this, typeRef.getPath(), r);
    c.parseClassFile();
    importedClassesCache.put(typeRef, c);
  }
  return c;
}

代码示例来源:origin: biz.aQute/bndlib

/**
 * Find a clazz on the class path. This class has been parsed.
 * 
 * @param path
 * @return
 */
public Clazz findClass(TypeRef typeRef) throws Exception {
  Clazz c = classspace.get(typeRef);
  if (c != null)
    return c;
  c = importedClassesCache.get(typeRef);
  if (c != null)
    return c;
  Resource r = findResource(typeRef.getPath());
  if (r == null) {
    getClass().getClassLoader();
    URL url = ClassLoader.getSystemResource(typeRef.getPath());
    if (url != null)
      r = new URLResource(url);
  }
  if (r != null) {
    c = new Clazz(this, typeRef.getPath(), r);
    c.parseClassFile();
    importedClassesCache.put(typeRef, c);
  }
  return c;
}

代码示例来源:origin: biz.aQute.bnd/biz.aQute.bndlib

/**
 * Find a clazz on the class path. This class has been parsed.
 */
public Clazz findClass(TypeRef typeRef) throws Exception {
  Clazz c = classspace.get(typeRef);
  if (c != null)
    return c;
  c = importedClassesCache.get(typeRef);
  if (c != null)
    return c;
  Resource r = findResource(typeRef.getPath());
  if (r == null) {
    getClass().getClassLoader();
    URL url = ClassLoader.getSystemResource(typeRef.getPath());
    if (url != null)
      r = Resource.fromURL(url, getPlugin(HttpClient.class));
  }
  if (r != null) {
    c = new Clazz(this, typeRef.getPath(), r);
    c.parseClassFile();
    importedClassesCache.put(typeRef, c);
  }
  return c;
}

代码示例来源:origin: biz.aQute.bnd/bnd

/**
 * Find a clazz on the class path. This class has been parsed.
 * 
 * @param path
 * @return
 */
public Clazz findClass(TypeRef typeRef) throws Exception {
  Clazz c = classspace.get(typeRef);
  if (c != null)
    return c;
  c = importedClassesCache.get(typeRef);
  if (c != null)
    return c;
  Resource r = findResource(typeRef.getPath());
  if (r == null) {
    getClass().getClassLoader();
    URL url = ClassLoader.getSystemResource(typeRef.getPath());
    if (url != null)
      r = new URLResource(url);
  }
  if (r != null) {
    c = new Clazz(this, typeRef.getPath(), r);
    c.parseClassFile();
    importedClassesCache.put(typeRef, c);
  }
  return c;
}

代码示例来源:origin: biz.aQute.bnd/biz.aQute.bnd

/**
 * Find a clazz on the class path. This class has been parsed.
 */
public Clazz findClass(TypeRef typeRef) throws Exception {
  Clazz c = classspace.get(typeRef);
  if (c != null)
    return c;
  c = importedClassesCache.get(typeRef);
  if (c != null)
    return c;
  Resource r = findResource(typeRef.getPath());
  if (r == null) {
    getClass().getClassLoader();
    URL url = ClassLoader.getSystemResource(typeRef.getPath());
    if (url != null)
      r = Resource.fromURL(url, getPlugin(HttpClient.class));
  }
  if (r != null) {
    c = new Clazz(this, typeRef.getPath(), r);
    c.parseClassFile();
    importedClassesCache.put(typeRef, c);
  }
  return c;
}

相关文章

Analyzer类方法