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

x33g5p2x  于2022-01-17 转载在 其他  
字(7.8k)|赞(0)|评价(0)|浏览(97)

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

Builder.doNotCopy介绍

[英]doNotCopy The doNotCopy variable maintains a patter for files that should not be copied. There is a default #DEFAULT_DO_NOT_COPY but this ca be overridden with the Constants#DONOTCOPY property.
[中]doNotCopy doNotCopy变量为不应复制的文件维护模式。有一个默认值#default#DO_NOT_COPY,但可以使用Constants#DONOTCOPY属性覆盖该值。

代码示例

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

public boolean doNotCopy(File from) {
  if (doNotCopy(from.getName())) {
    return true;
  }
  if (!since(About._3_1)) {
    return false;
  }
  URI uri = getBaseURI().relativize(from.toURI());
  return doNotCopy(uri.getPath());
}

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

public boolean doNotCopy(File from) {
  if (doNotCopy(from.getName())) {
    return true;
  }
  if (!since(About._3_1)) {
    return false;
  }
  URI uri = getBaseURI().relativize(from.toURI());
  return doNotCopy(uri.getPath());
}

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

private void resolveFiles(File dir, FileFilter filter, boolean recursive, String path, Map<String,File> files,
    boolean flatten) {
  if (doNotCopy(dir.getName())) {
    return;
  }
  File[] fs = dir.listFiles(filter);
  for (File file : fs) {
    if (file.isDirectory()) {
      if (recursive) {
        String nextPath;
        if (flatten)
          nextPath = path;
        else
          nextPath = appendPath(path, file.getName());
        resolveFiles(file, filter, recursive, nextPath, files, flatten);
      }
      // Directories are ignored otherwise
    } else {
      String p = appendPath(path, file.getName());
      if (files.containsKey(p))
        warning(Constants.INCLUDE_RESOURCE + " overwrites entry %s from file %s", p, file);
      files.put(p, file);
    }
  }
  if (fs.length == 0) {
    File empty = new File(dir, Constants.EMPTY_HEADER);
    files.put(appendPath(path, empty.getName()), empty);
  }
}

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

private void resolveFiles(File dir, FileFilter filter, boolean recursive, String path, Map<String, File> files,
  boolean flatten) {
  if (doNotCopy(dir)) {
    return;
  }
  File[] fs = dir.listFiles(filter);
  for (File file : fs) {
    if (file.isDirectory()) {
      if (recursive) {
        String nextPath;
        if (flatten)
          nextPath = path;
        else
          nextPath = appendPath(path, file.getName());
        resolveFiles(file, filter, recursive, nextPath, files, flatten);
      }
      // Directories are ignored otherwise
    } else {
      String p = appendPath(path, file.getName());
      if (files.containsKey(p))
        warning(Constants.INCLUDE_RESOURCE + " overwrites entry %s from file %s", p, file);
      files.put(p, file);
    }
  }
  if (fs.length == 0) {
    File empty = new File(dir, Constants.EMPTY_HEADER);
    files.put(appendPath(path, empty.getName()), empty);
  }
}

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

private void resolveFiles(File dir, FileFilter filter, boolean recursive, String path, Map<String,File> files,
    boolean flatten) {
  if (doNotCopy(dir.getName())) {
    return;
  }
  File[] fs = dir.listFiles(filter);
  for (File file : fs) {
    if (file.isDirectory()) {
      if (recursive) {
        String nextPath;
        if (flatten)
          nextPath = path;
        else
          nextPath = appendPath(path, file.getName());
        resolveFiles(file, filter, recursive, nextPath, files, flatten);
      }
      // Directories are ignored otherwise
    } else {
      String p = appendPath(path, file.getName());
      if (files.containsKey(p))
        warning("Include-Resource overwrites entry %s from file %s", p, file);
      files.put(p, file);
    }
  }
  if (fs.length == 0) {
    File empty = new File(dir, Constants.EMPTY_HEADER);
    files.put(appendPath(path, empty.getName()), empty);
  }
}

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

private void resolveFiles(File dir, FileFilter filter, boolean recursive, String path, Map<String,File> files,
    boolean flatten) {
  if (doNotCopy(dir.getName())) {
    return;
  }
  File[] fs = dir.listFiles(filter);
  for (File file : fs) {
    if (file.isDirectory()) {
      if (recursive) {
        String nextPath;
        if (flatten)
          nextPath = path;
        else
          nextPath = appendPath(path, file.getName());
        resolveFiles(file, filter, recursive, nextPath, files, flatten);
      }
      // Directories are ignored otherwise
    } else {
      String p = appendPath(path, file.getName());
      if (files.containsKey(p))
        warning(Constants.INCLUDE_RESOURCE + " overwrites entry %s from file %s", p, file);
      files.put(p, file);
    }
  }
  if (fs.length == 0) {
    File empty = new File(dir, Constants.EMPTY_HEADER);
    files.put(appendPath(path, empty.getName()), empty);
  }
}

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

private void resolveFiles(File dir, FileFilter filter, boolean recursive, String path, Map<String, File> files,
  boolean flatten) {
  if (doNotCopy(dir)) {
    return;
  }
  File[] fs = dir.listFiles(filter);
  for (File file : fs) {
    if (file.isDirectory()) {
      if (recursive) {
        String nextPath;
        if (flatten)
          nextPath = path;
        else
          nextPath = appendPath(path, file.getName());
        resolveFiles(file, filter, recursive, nextPath, files, flatten);
      }
      // Directories are ignored otherwise
    } else {
      String p = appendPath(path, file.getName());
      if (files.containsKey(p))
        warning(Constants.INCLUDE_RESOURCE + " overwrites entry %s from file %s", p, file);
      files.put(p, file);
    }
  }
  if (fs.length == 0) {
    File empty = new File(dir, Constants.EMPTY_HEADER);
    files.put(appendPath(path, empty.getName()), empty);
  }
}

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

private void copy(Jar jar, String path, File from, Instructions preprocess, Map<String, String> extra)
  throws Exception {
  if (doNotCopy(from))
    return;
  logger.debug("copy d={} s={} path={}", jar, from, path);
  if (from.isDirectory()) {
    File files[] = from.listFiles();
    for (int i = 0; i < files.length; i++) {
      copy(jar, appendPath(path, files[i].getName()), files[i], preprocess, extra);
    }
  } else {
    if (from.exists()) {
      Resource resource = new FileResource(from);
      if (preprocess != null && preprocess.matches(path)) {
        resource = new PreprocessResource(this, resource);
      }
      String x = extra.get("extra");
      if (x != null)
        resource.setExtra(x);
      if (path.endsWith("/"))
        path = path + from.getName();
      copy(jar, path, resource, extra);
    } else if (from.getName()
      .equals(Constants.EMPTY_HEADER)) {
      jar.putResource(path, new EmbeddedResource(new byte[0], 0L));
    } else {
      error("Input file does not exist: %s", from).header(INCLUDERESOURCE + "|" + INCLUDE_RESOURCE);
    }
  }
}

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

private void copy(Jar jar, String path, File from, boolean preprocess, Map<String,String> extra) throws Exception {
  if (doNotCopy(from.getName()))
    return;
  if (from.isDirectory()) {
    File files[] = from.listFiles();
    for (int i = 0; i < files.length; i++) {
      copy(jar, appendPath(path, files[i].getName()), files[i], preprocess, extra);
    }
  } else {
    if (from.exists()) {
      Resource resource = new FileResource(from);
      if (preprocess) {
        resource = new PreprocessResource(this, resource);
      }
      String x = extra.get("extra");
      if (x != null)
        resource.setExtra(x);
      if (path.endsWith("/"))
        path = path + from.getName();
      jar.putResource(path, resource);
      if (isTrue(extra.get(LIB_DIRECTIVE))) {
        setProperty(BUNDLE_CLASSPATH, append(getProperty(BUNDLE_CLASSPATH), path));
      }
    } else if (from.getName().equals(Constants.EMPTY_HEADER)) {
      jar.putResource(path, new EmbeddedResource(new byte[0], 0));
    } else {
      error("Input file does not exist: " + from);
    }
  }
}

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

private void copy(Jar jar, String path, File from, Instructions preprocess, Map<String, String> extra)
  throws Exception {
  if (doNotCopy(from))
    return;
  logger.debug("copy d={} s={} path={}", jar, from, path);
  if (from.isDirectory()) {
    File files[] = from.listFiles();
    for (int i = 0; i < files.length; i++) {
      copy(jar, appendPath(path, files[i].getName()), files[i], preprocess, extra);
    }
  } else {
    if (from.exists()) {
      Resource resource = new FileResource(from);
      if (preprocess != null && preprocess.matches(path)) {
        resource = new PreprocessResource(this, resource);
      }
      String x = extra.get("extra");
      if (x != null)
        resource.setExtra(x);
      if (path.endsWith("/"))
        path = path + from.getName();
      copy(jar, path, resource, extra);
    } else if (from.getName()
      .equals(Constants.EMPTY_HEADER)) {
      jar.putResource(path, new EmbeddedResource(new byte[0], 0L));
    } else {
      error("Input file does not exist: %s", from).header(INCLUDERESOURCE + "|" + INCLUDE_RESOURCE);
    }
  }
}

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

private void copy(Jar jar, String path, File from, Instructions preprocess, Map<String,String> extra)
    throws Exception {
  if (doNotCopy(from.getName()))
    return;

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

private void copy(Jar jar, String path, File from, Instructions preprocess, Map<String,String> extra)
    throws Exception {
  if (doNotCopy(from.getName()))
    return;

相关文章

微信公众号

最新文章

更多

Builder类方法