@NonNull private static String getBuildXmlName (@NonNull final PropertyEvaluator evaluator) { String buildScriptPath = evaluator.getProperty("buildfile"); //NOI18N if (buildScriptPath == null) { buildScriptPath = GeneratedFilesHelper.BUILD_XML_PATH; } return buildScriptPath; }
public ClassPathProviderImpl(AntProjectHelper helper, PropertyEvaluator evaluator, SourceRoots sourceRoots, SourceRoots testSourceRoots) { this.helper = helper; this.projectDirectory = FileUtil.toFile(helper.getProjectDirectory()); assert this.projectDirectory != null; this.evaluator = evaluator; this.sourceRoots = sourceRoots; this.testSourceRoots = testSourceRoots; this.bootClassPathImpl = new BootClassPathImplementation(evaluator); evaluator.addPropertyChangeListener(WeakListeners.propertyChange(this, evaluator)); }
public void saveLicenseFile() throws IOException { if (licenseContent != null) { assert licensePath != null; //path needs to exist once we have content? String evaluated = evaluator.evaluate(licensePath); assert evaluated != null; File file = antHelper.resolveFile(evaluated); FileObject fo; if (!file.exists()) { fo = FileUtil.createData(file); } else { fo = FileUtil.toFileObject(file); } OutputStream out = fo.getOutputStream(); try { FileUtil.copy(new ByteArrayInputStream(licenseContent.getBytes()), out); } finally { out.close(); } } }
public final void initialize() { close(); destDir = evaluator.getProperty(destDirProperty); evaluator.addPropertyChangeListener(this); antHelper.addAntProjectListener(this); }
private static String convertPath(AntProjectHelper helper, String path, boolean javadoc) { String val = addVariableMarkup(path); String eval = helper.getStandardPropertyEvaluator().evaluate(val); if (eval == null) { return val; FileObject fo = helper.resolveFileObject(eval); if (fo == null) { return val; if (FileUtil.isArchiveFile(fo)) { FileObject afo = FileUtil.getArchiveRoot(fo); if (afo == null) { Logger.getLogger(EditJarPanel.class.getName()).warning("Cannot open archive: " + FileUtil.getFileDisplayName(fo)); //NOI18N return val;
String prop = evaluator.getProperty(AppClientProjectProperties.SOURCE_ROOT); if (prop != null) { FileObject projectDirectory = project.getProjectDirectory(); FileObject srcDir = project.getAntProjectHelper().resolveFileObject(prop); if (projectDirectory != srcDir && !files.contains(srcDir)) { files.add(srcDir); FileObject resourceFO = FileUtil.toFileObject(resourceDir); if (resourceFO != null) { files.add(resourceFO); if (helper.getLibrariesLocation() != null) { File f = helper.resolveFile(helper.getLibrariesLocation()); if (f != null && f.exists()) { FileObject libFolder = FileUtil.toFileObject(f).getParent(); if (FileUtil.isParentOf(project.getProjectDirectory(), libFolder)) { files.add(libFolder);
private void btnSourceActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSourceActionPerformed FileChooser chooser; if (helper.isSharableProject()) { chooser = new FileChooser(helper, true); } else { chooser = new FileChooser(FileUtil.toFile(helper.getProjectDirectory()), null); FileUtil.preventFileChooserSymlinkTraversal(chooser, null); chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); chooser.setMultiSelectionEnabled(false); "Source Entry (folder, ZIP or JAR file)", new String[]{"ZIP", "JAR"})); // NOI18N File curDir = helper.resolveFile(helper.getStandardPropertyEvaluator().evaluate(item.getJarFile())); chooser.setCurrentDirectory(curDir); int option = chooser.showOpenDialog(SwingUtilities.getWindowAncestor(this)); // Sow the chooser
public void updateFileChangeListener() { File resolvedFile; FileObject fo = null; String propertyValue = helper.getStandardPropertyEvaluator().getProperty(propertyName); if (propertyValue != null) { String resolvedPath = helper.resolvePath(propertyValue); resolvedFile = new File(resolvedPath).getAbsoluteFile(); File f = resolvedFile; while (f != null && (fo = FileUtil.toFileObject(f)) == null) { f = f.getParentFile(); } watchRename = f == resolvedFile; } else { resolvedFile = null; watchRename = false; } setFileObject(fo); }
private FileObject getSharedLibraryFolderLocation() { String libLoc = helper.getLibrariesLocation(); if (libLoc != null) { String libLocEval = evaluator.evaluate(libLoc); File file = null; if (libLocEval != null) { file = helper.resolveFile(libLocEval); } FileObject libLocFO = FileUtil.toFileObject(file); if (libLocFO != null) { //#126366 this can happen when people checkout the project but not the libraries description //that is located outside the project FileObject libLocParent = libLocFO.getParent(); return libLocParent; } } return null; }
public void invalidateClassFile(FileObject jsp) { String dir = getAntProjectHelper().getStandardPropertyEvaluator().getProperty(WebProjectProperties.BUILD_GENERATED_DIR); if (dir == null) { return; } dir = dir + "/src"; //NOI18N WebModule wm = WebModule.getWebModule(jsp); if (wm == null) { return; } String name = Utils.getServletName(wm.getDocumentBase(), jsp); String filePath = name.substring(0, name.lastIndexOf('.')).replace('.', '/'); String fileClass = dir + '/' + filePath + ".class"; //NOI18N String fileJava = dir + '/' + filePath + ".java"; //NOI18N FileObject fC = FileUtil.toFileObject(getAntProjectHelper().resolveFile(fileClass)); FileObject fJ = FileUtil.toFileObject(getAntProjectHelper().resolveFile(fileJava)); try { if ((fJ != null) && (fJ.isValid())) { fJ.delete(); } if ((fC != null) && (fC.isValid())) { fC.delete(); } } catch (IOException e) { Exceptions.printStackTrace(e); } }
@Override public Map<String, ?> attributesFor(DataObject template, DataFolder target, String name) { Map<String, String> values = new HashMap<>(); EditableProperties priv = helper.getProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH); EditableProperties props = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); String licensePath = priv.getProperty("project.licensePath"); if (licensePath == null) { licensePath = helper.getStandardPropertyEvaluator().evaluate(licensePath); if (licensePath != null) { File path = FileUtil.normalizeFile(helper.resolveFile(licensePath)); if (path.exists() && path.isAbsolute()) { //is this necessary? should prevent failed license header inclusion URI uri = Utilities.toURI(path);
private void initResources (final PropertyEvaluator eval, final Project prj, final JFXConfigs configs) { final String lz = eval.getProperty(DOWNLOAD_MODE_LAZY_JARS); //old way, when changed rewritten to new final String rcp = eval.getProperty(RUN_CP); final String bc = eval.getProperty(BUILD_CLASSES); final String plat = eval.getProperty(PLATFORM_ACTIVE); JavaPlatform platform = JavaFXPlatformUtils.findJavaPlatform(plat); final File prjDir = FileUtil.toFile(prj.getProjectDirectory()); final File bcDir = bc == null ? null : PropertyUtils.resolveFile(prjDir, bc); final List<File> lazyFileList = new ArrayList<File>(); String[] paths; if (lz != null) { paths = PropertyUtils.tokenizePath(lz); for (String p : paths) { lazyFileList.add(PropertyUtils.resolveFile(prjDir, p)); paths = rcp != null ? PropertyUtils.tokenizePath(rcp) : new String[0]; String mainJar = eval.getProperty(DIST_JAR); final File mainFile = mainJar != null ? PropertyUtils.resolveFile(prjDir, mainJar) : null; List<FileObject> preloaders = new ArrayList<FileObject>(); File prelf = FileUtil.toFile(prelfo); if(prelf != null && prelf.equals(f)) { isPrel = true; if (isTrue(eval.getProperty(String.format(DOWNLOAD_MODE_LAZY_FORMAT, f.getName())))) { lazyFileList.add(f);
private PropertyEvaluator createEvaluator() { // It is currently safe to not use the UpdateHelper for PropertyEvaluator; UH.getProperties() delegates to APH // Adapted from APH.getStandardPropertyEvaluator (delegates to ProjectProperties): PropertyEvaluator baseEval1 = PropertyUtils.sequentialPropertyEvaluator( helper.getStockPropertyPreprovider(), helper.getPropertyProvider(J2SEConfigurationProvider.CONFIG_PROPS_PATH)); PropertyEvaluator baseEval2 = PropertyUtils.sequentialPropertyEvaluator( helper.getStockPropertyPreprovider(), helper.getPropertyProvider(AntProjectHelper.PRIVATE_PROPERTIES_PATH)); ConfigPropertyProvider configPropertyProvider1 = new ConfigPropertyProvider(baseEval1, "nbproject/private/configs", helper); // NOI18N baseEval1.addPropertyChangeListener(configPropertyProvider1); ConfigPropertyProvider configPropertyProvider2 = new ConfigPropertyProvider(baseEval1, "nbproject/configs", helper); // NOI18N baseEval1.addPropertyChangeListener(configPropertyProvider2); return PropertyUtils.sequentialPropertyEvaluator( helper.getStockPropertyPreprovider(), helper.getPropertyProvider(J2SEConfigurationProvider.CONFIG_PROPS_PATH), configPropertyProvider1, helper.getPropertyProvider(AntProjectHelper.PRIVATE_PROPERTIES_PATH), helper.getProjectLibrariesPropertyProvider(), PropertyUtils.userPropertiesProvider(baseEval2, "user.properties.file", FileUtil.toFile(getProjectDirectory())), // NOI18N configPropertyProvider2, helper.getPropertyProvider(AntProjectHelper.PROJECT_PROPERTIES_PATH)); }
private void populateTable(AntProjectHelper helper, List<String> libraries, List<String> jars) { createTableDefinition(); try { File libraryFile = helper.resolveFile(location); File prjDir = FileUtil.toFile(helper.getProjectDirectory()); boolean absoluteLibrary = LibrariesSupport.convertFilePathToURI(location).isAbsolute(); LibraryManager newmanager = LibraryManager.forLocation(Utilities.toURI(libraryFile).toURL()); String value = helper.getStandardPropertyEvaluator().evaluate(jar); if (!value.startsWith("${")) { //NOI18N File jarFile = helper.resolveFile(value);
/** * @return file or <code>null</code>. */ public static File getCopySourcesTarget(PhpProject project) { String targetString = project.getEvaluator().getProperty(PhpProjectProperties.COPY_SRC_TARGET); if (targetString != null && targetString.trim().length() > 0) { return FileUtil.normalizeFile(new File(targetString)); } return null; }
private File getInvalidDirectory(FileObject directory, String propertyName) { assert isWatchedProperty(propertyName) : "Property '" + propertyName + "' should be watched for changes"; if (directory != null) { if (directory.isValid()) { // ok return null; } else { // invalid fo return FileUtil.toFile(directory); } } String propValue = ProjectPropertiesSupport.getPropertyEvaluator(project).getProperty(propertyName); if (propValue == null) { return null; } File dir = ProjectPropertiesSupport.getSubdirectory(project, project.getProjectDirectory(), propValue); if (dir.isDirectory()) { // #217030 - directory renamed in file chooser in project problems dialog return null; } return dir; }
@Override public FileObject resolveProjectLocation(@NonNull String path) { String evaluated = evaluator.evaluate(path); if (evaluated != null) { return antHelper.resolveFileObject(evaluated); } else { return null; } }
EditableProperties ep = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); for (String p : ps) { String prop = evaluator.getProperty(p); if (prop == null) { continue; String[] vals = PropertyUtils.tokenizePath(prop); for (String v : PropertyUtils.tokenizePath(path)) { if (v.startsWith("${file.reference.")) { //NOI18N v = ep.getProperty(v.substring(2, v.length() - 1)); String value = evaluator.evaluate(v); if (value.startsWith("${var.")) { // NOI18N final Map<String, String> entries = evaluator.getProperties(); if (entries == null) { throw new IllegalArgumentException("Properies mapping could not be computed (e.g. due to a circular definition). Evaluator: "+evaluator.toString()); //NOI18N if (null == fo && !canResolveEvaluatedUri(helper.getStandardPropertyEvaluator(), lib.getManager().getLocation(), uri2)) { set.add( ProjectProblemsProvider.ProjectProblem.createError(
FileObject fo = URLMapper.findFileObject(url); if (fo != null) { if (FileUtil.getArchiveFile(fo) != null) { url = URLMapper.findURL(FileUtil.getArchiveFile(fo), URLMapper.EXTERNAL); contents.append(FileUtil.getFileDisplayName(fo)).append("\n"); //NOI18N } else { contents.append(url).append("\n"); //NOI18N } else if (val instanceof String) { String ref = (String) val; String value = helper.getStandardPropertyEvaluator().evaluate(ref); File absFile = helper.resolveFile(value); String text = LBL_BinaryDesc(absFile.getAbsolutePath()); String source = ref.replace("${file.reference", "${source.reference"); //NOI18N value = helper.getStandardPropertyEvaluator().evaluate(source); if (!value.startsWith("${source.")) { //NOI18N absFile = helper.resolveFile(value); value = helper.getStandardPropertyEvaluator().evaluate(javadoc); if (!value.startsWith("${javadoc.")) { //NOI18N absFile = helper.resolveFile(value);
private static void collectReferencesWithWrongProfileImpl( @NonNull final String classPathId, @NonNull final Profile requiredProfile, @NonNull final AntProjectHelper antProjectHelper, @NonNull final PropertyEvaluator eval, @NonNull final ReferenceHelper refHelper, final Queue<String> todo = new ArrayDeque<String>(Arrays.asList(PropertyUtils.tokenizePath(cp))); while (!todo.isEmpty()) { final String rawEntry = todo.remove(); final String path = eval.getProperty(propName); if (path != null) { final File file = antProjectHelper.resolveFile(path); final URL root = FileUtil.urlForArchiveOrDir(file); if (root != null) { final Collection<? extends ProfileSupport.Violation> res = slResCollector); } else { final File file = antProjectHelper.resolveFile(propName); final URL root = FileUtil.urlForArchiveOrDir(file); if (root != null) { final Collection<? extends ProfileSupport.Violation> res =