String protocol = url.getProtocol(); if ("jar".equals(protocol)) {//NOI18N URL tmp = FileUtil.getArchiveFile(url); url = (tmp != null) ? tmp : url; protocol = url.getProtocol();
displayName = f.getAbsolutePath(); } else { FileObject archiveFile = FileUtil.getArchiveFile(fo);
/** * Returns true if the given URL is file based, it is already * resolved either into file URL or jar URL with file path. * @param URL url * @return true if the URL is normal */ private static boolean isNormalizedURL (URL url) { if ("jar".equals(url.getProtocol())) { //NOI18N url = FileUtil.getArchiveFile(url); } return "file".equals(url.getProtocol()); //NOI18N }
/** * Returns true if the given URL is file based, it is already * resolved either into file URL or jar URL with file path. * @param URL url * @return true if the URL is normal */ private static boolean isNormalizedURL (URL url) { if ("jar".equals(url.getProtocol())) { //NOI18N url = FileUtil.getArchiveFile(url); } return "file".equals(url.getProtocol()); //NOI18N }
/** * Returns true if the given URL is file based, it is already * resolved either into file URL or jar URL with file path. * @param URL url * @return true if the URL is normal */ private static boolean isNormalizedURL (URL url) { if ("jar".equals(url.getProtocol())) { //NOI18N url = FileUtil.getArchiveFile(url); } return "file".equals(url.getProtocol()); //NOI18N }
/** * Returns true if the given URL is file based, it is already * resolved either into file URL or jar URL with file path. * @param URL url * @return true if the URL is normal */ private static boolean isNormalizedURL (URL url) { if ("jar".equals(url.getProtocol())) { //NOI18N url = FileUtil.getArchiveFile(url); } return "file".equals(url.getProtocol()); //NOI18N }
/** * Returns true if the given URL is file based, it is already * resolved either into file URL or jar URL with file path. * @param URL url * @return true if the URL is normal */ private static boolean isNormalizedURL (URL url) { if ("jar".equals(url.getProtocol())) { //NOI18N url = FileUtil.getArchiveFile(url); } return "file".equals(url.getProtocol()); //NOI18N }
/** * Returns true if the given URL is file based, it is already * resolved either into file URL or jar URL with file path. * @param URL url * @return true if the URL is normal */ private static boolean isNormalizedURL (URL url) { if ("jar".equals(url.getProtocol())) { //NOI18N url = FileUtil.getArchiveFile(url); } return "file".equals(url.getProtocol()); //NOI18N }
/** * Returns true if the given URL is file based, it is already * resolved either into file URL or jar URL with file path. * @param URL url * @return true if the URL is normal */ private static boolean isNormalizedURL (URL url) { if ("jar".equals(url.getProtocol())) { //NOI18N url = FileUtil.getArchiveFile(url); } return "file".equals(url.getProtocol()); //NOI18N }
/** * Returns true if the given URL is file based, it is already * resolved either into file URL or jar URL with file path. * @param URL url * @return true if the URL is normal */ private static boolean isNormalizedURL (URL url) { if ("jar".equals(url.getProtocol())) { //NOI18N url = FileUtil.getArchiveFile(url); } return "file".equals(url.getProtocol()); //NOI18N }
public static File getRootFile (final URL url) { File rootFile; if ("jar".equals(url.getProtocol())) { //NOI18N rootFile = new File (URI.create(FileUtil.getArchiveFile(url).toExternalForm())); } else { rootFile = new File (URI.create(url.toExternalForm())); } return rootFile; }
/** Find the time the file this URL represents was last modified xor its size, if possible. */ private static long checkFootprint(URL u) { URL nested = FileUtil.getArchiveFile(u); if (nested != null) { u = nested; } if (u.getProtocol().equals("file")) { // NOI18N File f = new File(URI.create(u.toExternalForm())); return f.lastModified() ^ f.length(); } else { return 0L; } }
private static long getTimeStamp(final FileObject root) { final FileObject archiveFile = FileUtil.getArchiveFile(root); return archiveFile != null ? root.lastModified().getTime() : -1L; } }
public static boolean isRefactorable(FileObject fo) { if (fo != null && (FileUtil.getArchiveFile(fo) != null || !fo.canWrite())) { return false; } return true; }
public static String getFilePath(final FileObject fo) { if (fo == null) return null; FileObject ff = FileUtil.getArchiveFile(fo); if (ff == null) ff = fo; final File file = FileUtil.toFile(ff); return (file != null) ? file.getAbsolutePath() : null; }
private static ClassPath createClassPath(List<URL> roots) { List<URL> jarRootURLs = new ArrayList<URL>(); for (URL url : roots) { // Workaround for #126307: ClassPath roots should be JAR root URL, not file URLs. if (FileUtil.getArchiveFile(url) == null) { // Not an archive root URL. url = FileUtil.getArchiveRoot(url); } jarRootURLs.add(url); } return ClassPathSupport.createClassPath((jarRootURLs.toArray(new URL[jarRootURLs.size()]))); } }
private static String getLibrariesPath(ClassPath classPath) { StringBuilder librariesPath = new StringBuilder(); for (FileObject root : classPath.getRoots()) { if (librariesPath.length() > 0) { librariesPath.append(','); } FileObject archiveFile = FileUtil.getArchiveFile(root); if (archiveFile != null) { librariesPath.append(archiveFile.getPath()); } } return librariesPath.toString(); }
void setSources (ClassPath sources) { String srcPath = null; if (sources.entries().size()>0) { URL folderRoot = ((ClassPath.Entry)sources.entries().get(0)).getURL(); if ("jar".equals(folderRoot.getProtocol())) { //NOI18N folderRoot = FileUtil.getArchiveFile (folderRoot); } srcPath = new File(URI.create(folderRoot.toExternalForm())).getAbsolutePath(); } setSources (srcPath); }
@Override public File[] getRequiredLibraries() { ClassPath cp = ClassPathFactory.createClassPath( ProjectClassPathSupport.createPropertyBasedClassPathImplementation( FileUtil.toFile(project.getProjectDirectory()), project.evaluator(), new String[]{"javac.classpath"})); List<File> files = new ArrayList<File>(); for (FileObject fo : cp.getRoots()) { fo = FileUtil.getArchiveFile(fo); if (fo == null) { continue; } files.add(FileUtil.toFile(fo)); } return files.toArray(new File[files.size()]); }
@Override public File[] getRequiredLibraries() { ClassPath cp = ClassPathFactory.createClassPath( ProjectClassPathSupport.createPropertyBasedClassPathImplementation( FileUtil.toFile(project.getProjectDirectory()), project.evaluator(), new String[]{"javac.classpath"})); List<File> files = new ArrayList<File>(); for (FileObject fo : cp.getRoots()) { fo = FileUtil.getArchiveFile(fo); if (fo == null) { continue; } files.add(FileUtil.toFile(fo)); } return files.toArray(new File[files.size()]); }