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

x33g5p2x  于2022-01-22 转载在 其他  
字(6.3k)|赞(0)|评价(0)|浏览(262)

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

Jar.putResource介绍

暂无

代码示例

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

  1. private void split(Jar original, Jar main, Jar src) {
  2. for (Map.Entry<String, Resource> e : original.getResources()
  3. .entrySet()) {
  4. String path = e.getKey();
  5. if (path.startsWith("OSGI-OPT/src/")) {
  6. src.putResource(path.substring("OSGI-OPT/src/".length()), e.getValue());
  7. } else {
  8. main.putResource(path, e.getValue());
  9. }
  10. }
  11. }

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

  1. private void split(Jar original, Jar main, Jar src) {
  2. for (Map.Entry<String, Resource> e : original.getResources()
  3. .entrySet()) {
  4. String path = e.getKey();
  5. if (path.startsWith("OSGI-OPT/src/")) {
  6. src.putResource(path.substring("OSGI-OPT/src/".length()), e.getValue());
  7. } else {
  8. main.putResource(path, e.getValue());
  9. }
  10. }
  11. }

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

  1. private void split(Jar original, Jar main, Jar src) {
  2. for (Map.Entry<String,Resource> e : original.getResources().entrySet()) {
  3. String path = e.getKey();
  4. if (path.startsWith("OSGI-OPT/src/")) {
  5. src.putResource(path.substring("OSGI-OPT/src/".length()), e.getValue());
  6. } else {
  7. main.putResource(path, e.getValue());
  8. }
  9. }
  10. }

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

  1. private void split(Jar original, Jar main, Jar src) {
  2. for (Map.Entry<String,Resource> e : original.getResources().entrySet()) {
  3. String path = e.getKey();
  4. if (path.startsWith("OSGI-OPT/src/")) {
  5. src.putResource(path.substring("OSGI-OPT/src/".length()), e.getValue());
  6. } else {
  7. main.putResource(path, e.getValue());
  8. }
  9. }
  10. }

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

  1. private void split(Jar original, Jar main, Jar src) {
  2. for (Map.Entry<String,Resource> e : original.getResources().entrySet()) {
  3. String path = e.getKey();
  4. if (path.startsWith("OSGI-OPT/src/")) {
  5. src.putResource(path.substring("OSGI-OPT/src/".length()), e.getValue());
  6. } else {
  7. main.putResource(path, e.getValue());
  8. }
  9. }
  10. }

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

  1. private void split(Jar original, Jar main, Jar src) {
  2. for (Map.Entry<String,Resource> e : original.getResources().entrySet()) {
  3. String path = e.getKey();
  4. if (path.startsWith("OSGI-OPT/src/")) {
  5. src.putResource(path.substring("OSGI-OPT/src/".length()), e.getValue());
  6. } else {
  7. main.putResource(path, e.getValue());
  8. }
  9. }
  10. }

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

  1. private void split(Jar original, Jar main, Jar src) {
  2. for (Map.Entry<String,Resource> e : original.getResources().entrySet()) {
  3. String path = e.getKey();
  4. if (path.startsWith("OSGI-OPT/src/")) {
  5. src.putResource(path.substring("OSGI-OPT/src/".length()), e.getValue());
  6. } else {
  7. main.putResource(path, e.getValue());
  8. }
  9. }
  10. }

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

  1. public boolean addDirectory(Map<String, Resource> directory, boolean overwrite) {
  2. check();
  3. boolean duplicates = false;
  4. if (directory == null)
  5. return false;
  6. for (Map.Entry<String, Resource> entry : directory.entrySet()) {
  7. duplicates |= putResource(entry.getKey(), entry.getValue(), overwrite);
  8. }
  9. return duplicates;
  10. }

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

  1. public boolean putResource(String path, Resource resource) {
  2. check();
  3. return putResource(path, resource, true);
  4. }

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

  1. public boolean addDirectory(Map<String, Resource> directory, boolean overwrite) {
  2. check();
  3. boolean duplicates = false;
  4. if (directory == null)
  5. return false;
  6. for (Map.Entry<String, Resource> entry : directory.entrySet()) {
  7. duplicates |= putResource(entry.getKey(), entry.getValue(), overwrite);
  8. }
  9. return duplicates;
  10. }

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

  1. public static void build(Jar jar, InputStream in, long lastModified) throws IOException {
  2. ZipInputStream jin = new ZipInputStream(in);
  3. ZipEntry entry = jin.getNextEntry();
  4. while (entry != null) {
  5. if (!entry.isDirectory()) {
  6. byte data[] = collect(jin);
  7. jar.putResource(entry.getName(), new EmbeddedResource(data, lastModified), true);
  8. }
  9. entry = jin.getNextEntry();
  10. }
  11. IO.drain(in);
  12. jin.close();
  13. }

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

  1. @Override
  2. public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
  3. String relativePath = IO.normalizePath(baseDir.relativize(file));
  4. putResource(relativePath, new FileResource(file, attrs), true);
  5. return FileVisitResult.CONTINUE;
  6. }
  7. });

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

  1. @Override
  2. public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
  3. String relativePath = IO.normalizePath(baseDir.relativize(file));
  4. putResource(relativePath, new FileResource(file, attrs), true);
  5. return FileVisitResult.CONTINUE;
  6. }
  7. });

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

  1. public boolean rename(String oldPath, String newPath) {
  2. check();
  3. Resource resource = remove(oldPath);
  4. if (resource == null)
  5. return false;
  6. return putResource(newPath, resource);
  7. }

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

  1. private void copyInfoResource(Jar source, Jar dest, String type) {
  2. if (source.getResources()
  3. .containsKey(type)
  4. && !dest.getResources()
  5. .containsKey(type))
  6. dest.putResource(type, source.getResource(type));
  7. }

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

  1. public boolean rename(String oldPath, String newPath) {
  2. check();
  3. Resource resource = remove(oldPath);
  4. if (resource == null)
  5. return false;
  6. return putResource(newPath, resource);
  7. }

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

  1. public boolean rename(String oldPath, String newPath) {
  2. check();
  3. Resource resource = remove(oldPath);
  4. if (resource == null)
  5. return false;
  6. return putResource(newPath, resource);
  7. }

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

  1. public boolean rename(String oldPath, String newPath) {
  2. check();
  3. Resource resource = remove(oldPath);
  4. if (resource == null)
  5. return false;
  6. return putResource(newPath, resource);
  7. }

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

  1. private void copy(Jar jar, String path, Resource resource, Map<String, String> extra) {
  2. jar.putResource(path, resource);
  3. if (isTrue(extra.get(LIB_DIRECTIVE))) {
  4. setProperty(BUNDLE_CLASSPATH, append(getProperty(BUNDLE_CLASSPATH, "."), path));
  5. }
  6. }

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

  1. @Override
  2. public Entry<String, Resource> export(String type, Project project, Map<String, String> options) throws Exception {
  3. project.prepare();
  4. Collection<Container> runbundles = project.getRunbundles();
  5. Jar jar = new Jar(project.getName());
  6. jar.setDoNotTouchManifest();
  7. for (Container container : runbundles) {
  8. File source = container.getFile();
  9. String path = nonCollidingPath(jar, source.getName());
  10. jar.putResource(path, new FileResource(source));
  11. }
  12. return new SimpleEntry<>(jar.getName(), new JarResource(jar, true));
  13. }

相关文章