private static Set<String> getVariableNames() { Set<String> names = new HashSet<String>(); for (String v : PropertyUtils.getGlobalProperties().keySet()) { if (!v.startsWith("var.")) { // NOI18N continue; } names.add(v.substring(4)); } return names; }
/** * Remove obsolete properties from private properties. * @param privateProps private properties */ public static void removeObsoleteLibraryLocations(EditableProperties privateProps) { // remove special properties from private.properties: Iterator<String> propKeys = privateProps.keySet().iterator(); while (propKeys.hasNext()) { String key = propKeys.next(); if (key.endsWith(".libdirs") || key.endsWith(".libfiles") || //NOI18N (key.indexOf(".libdir.") > 0) || (key.indexOf(".libfile.") > 0)) { //NOI18N propKeys.remove(); } } }
public void run() { // remove "libs.XXX.classpath" from project.properties - not needed for shared project AntProjectHelper helper = uiProperties.getProject().getAntProjectHelper(); EditableProperties ep = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); List<String> l = new ArrayList<String>(); l.addAll(ep.keySet()); for (String key : l) { if (key.startsWith("libs.") && key.endsWith(".classpath")) { // NOI18N ep.remove(key); } } helper.putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, ep); // remove all libs.XXX.classpath.libfile.XXX props from private properties EditableProperties privateProps = helper.getProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH); J2EEProjectProperties.removeObsoleteLibraryLocations(privateProps); helper.putProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH, privateProps); try { ProjectManager.getDefault().saveProject(uiProperties.getProject()); } catch (IOException ex) { Exceptions.printStackTrace(ex); } }}); }
/** * Remove from ep all prop related properties that represent * entries not present in config * * @param ep editable properties */ private void cleanEntryPropertiesIfEmpty(String config, EditableProperties ep) { assert !configNameWrong(config); List<String> toRemove = new LinkedList<String>(); for(String prop : ep.keySet()) { if(isEntryNameProperty(prop)) { String name = ep.get(prop); if(!hasEntry(config, name)) { toRemove.add(prop); } } } for(String prop : toRemove) { ep.remove(prop); ep.remove(getEntryValueProperty(prop)); ep.remove(getEntryHiddenProperty(prop)); } }
for(String name : ep.keySet()) { if(isEntryNameProperty(name)) { boolean inProps = false;
String name = getEntryName(entry); if(name != null && !name.isEmpty()) { for(String prop : ep.keySet()) { if(isEntryNameProperty(prop)) { if(JFXProjectProperties.isEqualText(name, ep.get(prop))) {
/** * Extract from editable properties all properties depicting entries * and store them as such in 'entries'. If such exist in 'entries', then override their values. * * @param ep editable properties to extract from * @param props application entries to add to / update in */ private void extractEntries(@NonNull EditableProperties ep, String config) { if(ep != null) { for(String prop : ep.keySet()) { if(isEntryNameProperty(prop)) { String name = ep.getProperty(prop); if(name != null) { String value = ep.getProperty(getEntryValueProperty(prop)); String hidden = ep.getProperty(getEntryHiddenProperty(prop)); Map<String,String> map = createEntry(name); if(value != null) { setEntryValue(map, value); } if(hidden != null && JFXProjectProperties.isTrue(hidden)) { hideEntry(map); } addEntry(config, map); } } } } }