/** * Before setting the newValue, check to see if there is a conflict with an existing value. If there is no existing value, add the property. If there is a conflict, check * <code>propertyOverwriteMode</code> to make sure we have permission to override the value. */ public static final void addOrOverrideProperty(Properties properties, String key, String newValue, Mode propertyOverwriteMode) { addOrOverrideProperty(properties, key, newValue, propertyOverwriteMode, 0); }
@Override public void process(Properties properties) { List<String> keys = PropertyUtils.getSortedKeys(overrideProperties, includes, excludes); for (String key : keys) { String newValue = overrideProperties.getProperty(key); PropertyUtils.addOrOverrideProperty(properties, key, newValue, propertyOverwriteMode, indent); } }
@Override public void process(Properties properties) { List<String> keys = PropertyUtils.getSortedKeys(overrides, includes, excludes); for (String key : keys) { String newValue = overrides.getProperty(key); PropertyUtils.addOrOverrideProperty(properties, key, newValue, overrideMode, indent); } }
@Override public void process(Properties properties) { logger.debug("organizationGroupId={}", organizationGroupId); logger.debug("groupId={}", groupId); Assert.notNull(organizationGroupId, "organizationGroupId is null"); Assert.notNull(groupId, "groupId is null"); String organizationCode = OrgUtils.getOrgCode(organizationGroupId); String groupCode = OrgUtils.getGroupCode(organizationGroupId, groupId); String organizationGroupCodeProperty = organizationCode + "." + organizationGroupCodeSuffix; PropertyUtils.addOrOverrideProperty(properties, organizationGroupCodeProperty, organizationCode, propertyOverwriteMode); PropertyUtils.addOrOverrideProperty(properties, groupCodeProperty, groupCode, propertyOverwriteMode); }
@Override public void process(Properties properties) { Assert.notNull(jdbcUrlProperty); Assert.notNull(dbVendorProperty); String jdbcUrl = properties.getProperty(jdbcUrlProperty); if (jdbcUrl == null) { logger.info(jdbcUrlProperty + " is not set"); return; } String databaseVendor = getMatch(jdbcUrl, jdbcUrlFragments); if (databaseVendor != null) { PropertyUtils.addOrOverrideProperty(properties, dbVendorProperty, databaseVendor, propertyOverwriteMode); } else { logger.info("Could not identify a database vendor from url - [{}]", jdbcUrl); } }
@Override public void process(Properties properties) { Assert.notNull(organizationGroupId); Assert.notNull(groupId); String organizationCode = OrgUtils.getOrgCode(organizationGroupId); String groupCode = OrgUtils.getGroupCode(organizationGroupId, groupId); String organizationHomeProperty = organizationCode + Str.DOT + Constants.DEFAULT_HOME_SUFFIX; String groupHomeProperty = organizationCode + Str.DOT + Constants.GROUP + Str.DOT + Constants.DEFAULT_HOME_SUFFIX; String organizationHome = System.getProperty(userHomeProperty) + fileSeparator + hiddenDirectoryIndicator + organizationCode; String groupHome = organizationHome + fileSeparator + groupCode; PropertyUtils.addOrOverrideProperty(properties, organizationHomeProperty, organizationHome, propertyOverwriteMode); PropertyUtils.addOrOverrideProperty(properties, groupHomeProperty, groupHome, propertyOverwriteMode); }
@Override public void process(Properties properties) { List<String> keys = PropertyUtils.getSortedKeys(properties); for (String key : keys) { String decryptedValue = properties.getProperty(key); String encryptedValue = encryptor.encrypt(decryptedValue); String newKey = key + suffix; PropertyUtils.addOrOverrideProperty(properties, newKey, encryptedValue, propertyOverwriteMode); if (removeUnencryptedProperties) { logger.debug("Removing {}", key); properties.remove(key); } } }
@Override public void process(Properties properties) { List<String> keys = PropertyUtils.getSortedKeys(properties, includes, excludes); for (String key : keys) { String oldValue = properties.getProperty(key); String newValue = Str.getPath(oldValue); String newKey = key + "." + suffix; PropertyUtils.addOrOverrideProperty(properties, newKey, newValue, propertyOverwriteMode); } }
@Override public void process(Properties properties) { List<String> keys = PropertyUtils.getEndsWithKeys(properties, suffix); logger.info("Decrypting {} property values", keys.size()); for (String key : keys) { logger.debug("Decrypting [{}]", key); String encryptedValue = properties.getProperty(key); String decryptedValue = decrypt(key, encryptedValue, encryptor); int endIndex = key.length() - suffix.length(); String newKey = key.substring(0, endIndex); PropertyUtils.addOrOverrideProperty(properties, newKey, decryptedValue, propertyOverwriteMode); if (removeEncryptedProperties) { logger.debug("Removing {}", key); properties.remove(key); } } }
@Override public void process(Properties properties) { Properties global = PropertyUtils.getProperties(properties, globalPropertiesMode); List<String> keys = PropertyUtils.getSortedKeys(properties, includes, excludes); for (String key : keys) { String newValue = global.getProperty(key); PropertyUtils.addOrOverrideProperty(properties, key, newValue, propertyOverwriteMode); } }
@Override public void process(Properties properties) { List<String> keys = PropertyUtils.getSortedKeys(properties, includes, excludes); Properties versionProperties = new Properties(); for (String key : keys) { String version = properties.getProperty(key); Version v = VersionUtils.getVersion(version); versionProperties.putAll(getVersionProperties(key, v)); } List<String> versionKeys = PropertyUtils.getSortedKeys(versionProperties); for (String versionKey : versionKeys) { String versionValue = versionProperties.getProperty(versionKey); if (alwaysAddOrOverride) { properties.setProperty(versionKey, versionValue); } else { PropertyUtils.addOrOverrideProperty(properties, versionKey, versionValue, propertyOverwriteMode); } } }