static boolean checkLibrary()

in src/java/org/jetbrains/plugins/clojure/config/ClojureConfigUtil.java [67:91]


  static boolean checkLibrary(Library library, String jarNamePrefix, String necessaryClass) {
    boolean result = false;
    VirtualFile[] classFiles = library.getFiles(OrderRootType.CLASSES);
    for (VirtualFile file : classFiles) {
      String path = file.getPath();
      if (path != null && "jar".equals(file.getExtension())) {
        path = StringUtil.trimEnd(path, "!/");
        String name = file.getName();

        File realFile = new File(path);
        if (realFile.exists()) {
          try {
            JarFile jarFile = new JarFile(realFile);
            if (name.startsWith(jarNamePrefix)) {
              result = jarFile.getJarEntry(necessaryClass) != null;
            }
            jarFile.close();
          } catch (IOException e) {
            result = false;
          }
        }
      }
    }
    return result;
  }