private void updateResourceFolder(boolean isTest) { final URI[] resources = nbProj.getResources(isTest); if (resources.length > 0) { try { resourceFolder = FileUtil.archiveOrDirForURL(resources[0].toURL()); } catch (MalformedURLException ex) { Exceptions.printStackTrace(ex); } } }
private static Collection<String> listTests(Class<?> clazz) { File dirOrArchive = FileUtil.archiveOrDirForURL(clazz.getProtectionDomain().getCodeSource().getLocation()); assertTrue(dirOrArchive.exists()); if (dirOrArchive.isFile()) { return listTestsFromJar(dirOrArchive); } else { Collection<String> result = new LinkedList<String>(); listTestsFromFilesystem(dirOrArchive, "", result); return result; } }
@NonNull private static StringBuilder append ( @NonNull final StringBuilder builder, @NonNull final URL url) { final File f = FileUtil.archiveOrDirForURL(url); if (f != null) { if (builder.length() > 0) { builder.append(File.pathSeparatorChar); } builder.append(f.getAbsolutePath()); } else { if (builder.length() > 0) { builder.append(File.pathSeparatorChar); } builder.append(url); } return builder; }
@Override public void readSettings(WizardDescriptor wiz) { try { final Project project = Templates.getProject(wiz); NbMavenProject nbProj = project.getLookup().lookup(NbMavenProject.class); final URI[] resources = nbProj.getResources(false); File resourceFolder = FileUtil.normalizeFile(FileUtil.archiveOrDirForURL(resources[0].toURL())); File addMeta = new File(resourceFolder, "META-INF/additional-spring-configuration-metadata.json"); if (addMeta.exists()) { wiz.putProperty(WizardDescriptor.PROP_WARNING_MESSAGE, "Existing additional metadata file will be overwritten!"); } } catch (Exception ex) { Exceptions.printStackTrace(Exceptions.attachSeverity(ex, Level.WARNING)); } getComponent().read(wiz); }
@Override public void accept(@NonNull final URL url) { synchronized (this) { load(); if (used == null || used == TOMBSTONE) { used = new LongHashMap<>(); } final File f = FileUtil.archiveOrDirForURL(url); if (f != null) { final long size = f.isFile() ? f.length() : -1; if (!used.containsKey(f)) { used.put(f, size); saveTask.schedule(DEFERRED_SAVE); } } } }
.collect(Collectors.toSet()); final Set<File> currentAllFiles = pp.entries().stream() .map((e) -> FileUtil.archiveOrDirForURL(e.getURL())) .filter((file) -> file != null) .collect(Collectors.toSet());
Path resourceFolder = FileUtil.archiveOrDirForURL(resources[0].toURL()).toPath(); File fDir = resourceFolder.resolve("META-INF").toFile();
List<URL> projectDeps = new ArrayList<URL>(); for (ClassPath.Entry entry : compileCP.entries()) { File archiveOrDir = FileUtil.archiveOrDirForURL(entry.getURL()); if (archiveOrDir == null || !platformClasspath.contains(archiveOrDir)) { projectDeps.add(entry.getURL());
List<URL> projectDeps = new ArrayList<URL>(); for (ClassPath.Entry entry : compileCP.entries()) { File archiveOrDir = FileUtil.archiveOrDirForURL(entry.getURL()); if (archiveOrDir == null || !platformClasspath.contains(archiveOrDir)) { projectDeps.add(entry.getURL());
protected void configureSourcesAndBinariesProperties(Version sonarQubeVersion, Properties properties) { SourceGroup mainSourceGroup = getMainSourceGroup(); if (mainSourceGroup != null) { String sourcePath = mainSourceGroup.getRootFolder().getPath(); if (SonarMvnProject.isMvnProject(projectContext.getProject()) && sonarQubeVersion.compareTo(4, 5) >= 0) { sourcePath = "pom.xml," + sourcePath; } ClassPath classPath = ClassPath.getClassPath(projectContext.getProject().getProjectDirectory(), ClassPath.COMPILE); if (classPath != null) { properties.setProperty(getPropertyName("sonar.java.libraries"), getLibrariesPath(classPath)); } properties.setProperty(getPropertyName("sonar.sources"), sourcePath); URL[] roots = BinaryForSourceQuery.findBinaryRoots(mainSourceGroup.getRootFolder().toURL()).getRoots(); if (roots.length > 0) { properties.setProperty(getPropertyName("sonar.java.binaries"), Utilities.toFile(roots[0]).getPath()); } URL[] testSources = UnitTestForSourceQuery.findUnitTests(mainSourceGroup.getRootFolder()); if (testSources != null && testSources.length != 0) { File testsDir = FileUtil.archiveOrDirForURL(testSources[0]); if (testsDir.exists()) { properties.setProperty(getPropertyName("sonar.tests"), testsDir.getPath()); } } } }