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

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

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

Jar.check介绍

暂无

代码示例

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

  1. public void setManifest(Manifest manifest) {
  2. check();
  3. manifestFirst = true;
  4. this.manifest = manifest;
  5. }

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

  1. public void setManifest(Manifest manifest) {
  2. check();
  3. manifestFirst = true;
  4. this.manifest = manifest;
  5. }

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

  1. private String getDirectory(String path) {
  2. check();
  3. int n = path.lastIndexOf('/');
  4. if (n < 0)
  5. return "";
  6. return path.substring(0, n);
  7. }

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

  1. public void setManifestName(String manifestName) {
  2. check();
  3. if (manifestName == null || manifestName.length() == 0)
  4. throw new IllegalArgumentException("Manifest name cannot be null or empty!");
  5. this.manifestName = manifestName;
  6. }

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

  1. private String getDirectory(String path) {
  2. check();
  3. int n = path.lastIndexOf('/');
  4. if (n < 0)
  5. return "";
  6. return path.substring(0, n);
  7. }

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

  1. public List<String> getPackages() {
  2. check();
  3. List<String> list = new ArrayList<String>(directories.size());
  4. for (Map.Entry<String,Map<String,Resource>> i : directories.entrySet()) {
  5. if (i.getValue() != null) {
  6. String path = i.getKey();
  7. String pack = path.replace('/', '.');
  8. list.add(pack);
  9. }
  10. }
  11. return list;
  12. }

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

  1. public List<String> getPackages() {
  2. check();
  3. return directories.entrySet()
  4. .stream()
  5. .filter(e -> e.getValue() != null)
  6. .map(e -> e.getKey()
  7. .replace('/', '.'))
  8. .collect(Collectors.toList());
  9. }

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

  1. public Resource remove(String path) {
  2. check();
  3. Resource resource = resources.remove(path);
  4. if (resource != null) {
  5. String dir = getDirectory(path);
  6. Map<String, Resource> mdir = directories.get(dir);
  7. // must be != null
  8. mdir.remove(path);
  9. }
  10. return resource;
  11. }

代码示例来源: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/bndlib

  1. private void doManifest(Set<String> done, ZipOutputStream jout) throws Exception {
  2. check();
  3. if (nomanifest)
  4. return;
  5. JarEntry ze = new JarEntry("META-INF/MANIFEST.MF");
  6. jout.putNextEntry(ze);
  7. writeManifest(jout);
  8. jout.closeEntry();
  9. done.add(ze.getName());
  10. }

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

  1. public String getVersion() throws Exception {
  2. check();
  3. Manifest m = getManifest();
  4. if (m == null)
  5. return null;
  6. String s = m.getMainAttributes().getValue(Constants.BUNDLE_VERSION);
  7. if (s == null)
  8. return null;
  9. return s.trim();
  10. }

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

  1. public void setManifest(File file) throws IOException {
  2. check();
  3. FileInputStream fin = new FileInputStream(file);
  4. try {
  5. Manifest m = new Manifest(fin);
  6. setManifest(m);
  7. }
  8. finally {
  9. fin.close();
  10. }
  11. }

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

  1. public Resource remove(String path) {
  2. check();
  3. Resource resource = resources.remove(path);
  4. String dir = getDirectory(path);
  5. Map<String,Resource> mdir = directories.get(dir);
  6. // must be != null
  7. mdir.remove(path);
  8. return resource;
  9. }

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

  1. public Manifest getManifest() throws Exception {
  2. check();
  3. if (manifest == null) {
  4. Resource manifestResource = getResource("META-INF/MANIFEST.MF");
  5. if (manifestResource != null) {
  6. InputStream in = manifestResource.openInputStream();
  7. manifest = new Manifest(in);
  8. in.close();
  9. }
  10. }
  11. return manifest;
  12. }

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

  1. public void setManifest(File file) throws IOException {
  2. check();
  3. try (InputStream fin = IO.stream(file)) {
  4. Manifest m = new Manifest(fin);
  5. setManifest(m);
  6. }
  7. }

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

  1. public Manifest getManifest() throws Exception {
  2. check();
  3. if (manifest == null) {
  4. Resource manifestResource = getResource(manifestName);
  5. if (manifestResource != null) {
  6. try (InputStream in = manifestResource.openInputStream()) {
  7. manifest = new Manifest(in);
  8. }
  9. }
  10. }
  11. return manifest;
  12. }

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

  1. public void copy(Jar srce, String path, boolean overwrite) {
  2. check();
  3. addDirectory(srce.getDirectories()
  4. .get(path), overwrite);
  5. }

代码示例来源: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. public void write(File file) throws Exception {
  2. check();
  3. try (OutputStream out = IO.outputStream(file)) {
  4. write(out);
  5. } catch (Exception t) {
  6. IO.delete(file);
  7. throw t;
  8. }
  9. file.setLastModified(lastModified);
  10. }

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

  1. /**
  2. * Cleanup the manifest for writing. Cleaning up consists of adding a space
  3. * after any \n to prevent the manifest to see this newline as a delimiter.
  4. *
  5. * @param out Output
  6. * @throws IOException
  7. */
  8. public void writeManifest(OutputStream out) throws Exception {
  9. check();
  10. stripSignatures();
  11. writeManifest(getManifest(), out);
  12. }

相关文章