/** * Updates property file at given location of ant based project * @param h helper of the project * @param path a relative URI in the project directory * @param ep new or updated properties */ public static void updateProperties(AntProjectHelper h, String path, EditableProperties ep) { EditableProperties properties = h.getProperties(path); properties.putAll(ep); h.putProperties(path, properties); }
public void run() { AntProjectHelper helper = project.getAntProjectHelper(); EditableProperties projectProps = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); String jarName = projectProps.get(EjbJarProjectProperties.JAR_NAME); String oldName = jarName.substring(0, jarName.length() - 4); if (jarName.endsWith(".jar") && oldName.equals(oldProjectName)) { //NOI18N projectProps.put(EjbJarProjectProperties.JAR_NAME, newName + ".jar"); //NOI18N } helper.putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, projectProps); } });
public static void removeProperty(final AntProjectHelper helper, String[] propertyNames, String propertiesPath) { EditableProperties ep = helper.getProperties(propertiesPath); for (String name : propertyNames) { ep.remove(name); } helper.putProperties(propertiesPath, ep); }
@Override public Object run() throws IOException { try { EditableProperties ep = helper.getProperties(propertyPath); ep.setProperty(name, value); helper.putProperties(propertyPath, ep); ProjectManager.getDefault().saveProject(project); } catch (IOException ioe) { Logger.getLogger(MiscPrivateUtilities.class.getName()).log(Level.INFO, ioe.getLocalizedMessage(), ioe); } return null; } });
public void run() { EditableProperties props = project.getAntProjectHelper().getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); String path = props.getProperty(property); if (path == null) { return; } if (path.startsWith(originalPath.getAbsolutePath())) { String relative = PropertyUtils.relativizeFile(originalPath, new File(path)); String fixedPath = new File(projectDir, relative).getAbsolutePath(); props.setProperty(property, fixedPath); project.getAntProjectHelper().putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, props); } } });
public void run() { EditableProperties props = project.getAntProjectHelper().getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); String path = props.getProperty(property); if (path == null) { return; } if (path.startsWith(originalPath.getAbsolutePath())) { String relative = PropertyUtils.relativizeFile(originalPath, new File(path)); if (relative != null) { String fixedPath = new File(projectDir, relative).getAbsolutePath(); props.setProperty(property, fixedPath); project.getAntProjectHelper().putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, props); } } } });
private void setExplicitJavaPlatform(final AntProjectHelper helper, final ProjectImportModel model) { Element pcd = helper.getPrimaryConfigurationData(true); NodeList sourceRootNodes = pcd.getElementsByTagNameNS(J2SEProject.PROJECT_CONFIGURATION_NAMESPACE, "source-roots"); //NOI18N assert sourceRootNodes.getLength() == 1 : "Broken project.xml file"; // NOI18N Element el = pcd.getOwnerDocument().createElementNS(J2SEProject.PROJECT_CONFIGURATION_NAMESPACE, "explicit-platform"); // NOI18N el.setAttribute("explicit-source-supported", "true"); // NOI18N pcd.insertBefore(el, sourceRootNodes.item(0)); helper.putPrimaryConfigurationData(pcd, true); EditableProperties prop = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); String ver = model.getJavaPlatform().getSpecification().getVersion().toString(); String normalizedName = model.getJavaPlatform().getProperties().get("platform.ant.name"); // NOI18N prop.setProperty(ProjectProperties.PLATFORM_ACTIVE, normalizedName); helper.putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, prop); }
void upgradeProjectProperties() { EditableProperties properties = project.getHelper().getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); // specific upgrades upgradePhpUnit(properties); // general key replace for (Map.Entry<String, String> entry : UPGRADE_KEYS.entrySet()) { String property = properties.getProperty(entry.getKey()); if (property != null) { properties.remove(entry.getKey()); properties.put(entry.getValue(), property); } } project.getHelper().putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, properties); }
public @Override void run() { EditableProperties props = helper.getProperties(propertiesFile); if (!path.equals(props.getProperty(reference))) { props.setProperty(reference, path); helper.putProperties(propertiesFile, props); } if (proj != null) { try { ProjectManager.getDefault().saveProject(proj); } catch (IOException ex) { Exceptions.printStackTrace(ex); } } } });
@Override public void run() { try { EditableProperties projectProps = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); projectProps.put("j2ee.platform", j2eeProfile.toPropertiesString()); helper.putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, projectProps); ProjectManager.getDefault().saveProject(project); } catch (IOException e) { Exceptions.printStackTrace(e); } } });
public void run() { AntProjectHelper helper = project.getAntProjectHelper(); EditableProperties projectProps = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); String warName = (String) projectProps.get(WebProjectProperties.WAR_NAME); String warEarName = (String) projectProps.get(WebProjectProperties.WAR_EAR_NAME); String oldName = warName.substring(0, warName.length() - 4); if (warName.endsWith(".war") && oldName.equals(oldProjectName)) //NOI18N projectProps.put(WebProjectProperties.WAR_NAME, PropertyUtils.getUsablePropertyName(newName) + ".war"); //NOI18N if (warEarName.endsWith(".war") && oldName.equals(oldProjectName)) //NOI18N projectProps.put(WebProjectProperties.WAR_EAR_NAME, PropertyUtils.getUsablePropertyName(newName) + ".war"); //NOI18N ProjectWebModule wm = (ProjectWebModule) project.getLookup ().lookup(ProjectWebModule.class); if (wm != null) //should not be null wm.setContextPath("/" + newName); helper.putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, projectProps); } });
public void setServiceLocatorName(String serviceLocator) throws IOException { EditableProperties ep = antHelper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); ep.setProperty(SERVICE_LOCATOR_PROPERTY, serviceLocator); antHelper.putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, ep); ProjectManager.getDefault().saveProject(ejbProject); }
public void run() { AntProjectHelper helper = project.getAntProjectHelper(); EditableProperties privateProps = helper.getProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH); privateProps.put(WebProjectProperties.SELECTED_BROWSER, browser.getId()); helper.putProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH, privateProps); } });
@Override public void setServiceLocatorName(String serviceLocator) throws IOException { EditableProperties ep = antHelper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); ep.setProperty(SERVICE_LOCATOR_PROPERTY, serviceLocator); antHelper.putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, ep); ProjectManager.getDefault().saveProject(webProject); }
/** * set name of service locator fo this project. * * @param serviceLocator used in this project */ public void setServiceLocatorName(String serviceLocator) throws IOException { EditableProperties ep = antHelper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); ep.setProperty(SERVICE_LOCATOR_PROPERTY, serviceLocator); antHelper.putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, ep); ProjectManager.getDefault().saveProject(webProject); }
public void run() { AntProjectHelper helper = project.getAntProjectHelper(); EditableProperties projectProps = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); EditableProperties privateProps = helper.getProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH); String warName = (String) projectProps.get(WebProjectProperties.WAR_NAME); String warEarName = (String) projectProps.get(WebProjectProperties.WAR_EAR_NAME); String oldName = warName.substring(0, warName.length() - 4); if (warName.endsWith(".war") && oldName.equals(oldProjectName)) //NOI18N projectProps.put(WebProjectProperties.WAR_NAME, PropertyUtils.getUsablePropertyName(newName) + ".war"); //NOI18N if (warEarName.endsWith(".war") && oldName.equals(oldProjectName)) //NOI18N projectProps.put(WebProjectProperties.WAR_EAR_NAME, PropertyUtils.getUsablePropertyName(newName) + ".war"); //NOI18N ProjectWebModule wm = (ProjectWebModule) project.getLookup().lookup(ProjectWebModule.class); String serverId = privateProps.getProperty(WebProjectProperties.J2EE_SERVER_INSTANCE); String oldCP = wm.getContextPath(serverId); if (oldCP != null && oldName.equals(oldCP.substring(1))) wm.setContextPath(serverId, "/" + newName); //NOI18N helper.putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, projectProps); } });
public void run() { AntProjectHelper helper = project.getProjectHelper(); EditableProperties privateProps = helper.getProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH); privateProps.put(ClientSideProjectConstants.PROJECT_SELECTED_BROWSER, browser.getId()); helper.putProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH, privateProps); try { ProjectManager.getDefault().saveProject(project); } catch (IOException ex) { Exceptions.printStackTrace(ex); } } });
private void setupCompilerProperties(AntProjectHelper helper, ProjectImportModel model) { EditableProperties ep = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); ep.setProperty(ProjectProperties.JAVAC_SOURCE, model.getSourceLevel()); ep.setProperty(ProjectProperties.JAVAC_TARGET, model.getTargetLevel()); ep.setProperty(ProjectProperties.JAVAC_DEPRECATION, Boolean.toString(model.isDeprecation())); ep.setProperty(ProjectProperties.JAVAC_COMPILERARGS, model.getCompilerArgs()); ep.setProperty(ProjectProperties.SOURCE_ENCODING, model.getEncoding()); helper.putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, ep); ep = helper.getProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH); ep.setProperty(ProjectProperties.JAVAC_DEBUG, Boolean.toString(model.isDebug())); helper.putProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH, ep); }
@Override public void save() { if (cust != null && browser.hasNetBeansIntegration()) { EditableProperties p = project.getProjectHelper().getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); p.put(ClientSideProjectConstants.PROJECT_AUTO_REFRESH+"."+browser.getId(), Boolean.toString(cust.panel.isAutoRefresh())); //NOI18N p.put(ClientSideProjectConstants.PROJECT_HIGHLIGHT_SELECTION+"."+browser.getId(), Boolean.toString(cust.panel.isHighlightSelection())); //NOI18N project.getProjectHelper().putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, p); } }
public static AntProjectHelper importProject(final File dir, final String name, final File[] sourceFolders, final File[] testFolders, final File configFilesBase, final File libFolder, final String j2eeLevel, String serverInstanceID, boolean fromJavaSources, String librariesDefinition) throws IOException { AntProjectHelper retVal = importProject(dir,name,sourceFolders,testFolders, configFilesBase,libFolder,j2eeLevel,serverInstanceID, librariesDefinition); EditableProperties subEp = retVal.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); subEp.setProperty(EjbJarProjectProperties.JAVA_SOURCE_BASED,fromJavaSources+""); // NOI18N retVal.putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH,subEp); Project subP = ProjectManager.getDefault().findProject(retVal.getProjectDirectory()); ProjectManager.getDefault().saveProject(subP); return retVal; }