/** * Filters given parameters including them only if (there was no previous value and new value is not empty/null) or * (there was a previous value and it differs from the new value) * * @param changedParameters parameters to be filtered * @return filtered map * @since 5.4.2 */ public Map<String, String> getChangedParameters(Map<String, String> changedParameters) { Map<String, String> filteredChangedParameters = new HashMap<>(); for (String key : changedParameters.keySet()) { String oldParam = getStoredConfig().getProperty(key); String newParam = changedParameters.get(key); if (newParam != null) { newParam = newParam.trim(); } if (oldParam == null && StringUtils.isNotEmpty(newParam) || oldParam != null && !oldParam.trim().equals(newParam)) { filteredChangedParameters.put(key, newParam); } } return filteredChangedParameters; }
/** * Set properties in nuxeo configuration * * @return The old values * @since 7.4 */ public Map<String, String> setProperties(Map<String, String> newParametersToSave) throws ConfigurationException { Map<String, String> oldValues = new HashMap<>(); for (String key : newParametersToSave.keySet()) { oldValues.put(key, getStoredConfig().getProperty(key)); if (PARAM_TEMPLATES_NAME.equals(key)) { String value = newParametersToSave.get(key); templates = StringUtils.isBlank(value) ? null : value; } } saveFilteredConfiguration(newParametersToSave); setBasicConfiguration(); return oldValues; }
/** * Set a property in nuxeo configuration * * @return The old value * @since 5.5 */ public String setProperty(String key, String value) throws ConfigurationException { String oldValue = getStoredConfig().getProperty(key); if (PARAM_TEMPLATES_NAME.equals(key)) { templates = StringUtils.isBlank(value) ? null : value; } HashMap<String, String> newParametersToSave = new HashMap<>(); newParametersToSave.put(key, value); saveFilteredConfiguration(newParametersToSave); setBasicConfiguration(); return oldValue; }
String key = line.substring(1, equalIdx).trim(); String value = line.substring(equalIdx + 1).trim(); getStoredConfig().setProperty(key, value); } else { String key = line.substring(0, equalIdx).trim(); String value = line.substring(equalIdx + 1).trim(); if (!value.equals(userConfig.getRawProperty(key))) { getStoredConfig().setProperty(key, value);