use of com.qlangtech.tis.manage.common.PropertyPlaceholderHelper in project tis by qlangtech.
the class TisPropertiesFileConfigurationProvider method toMap.
@Override
protected Map<String, String> toMap(Properties properties) {
PropertyPlaceholderHelper helper = new PropertyPlaceholderHelper("${", "}");
Config config = Config.getInstance();
PropertyPlaceholderHelper.PlaceholderResolver resolver = new PropertyPlaceholderHelper.PlaceholderResolver() {
@Override
public String resolvePlaceholder(String placeholderName) {
return config.getAllKV().get(placeholderName);
}
};
Map<String, String> result = super.toMap(properties);
return result.entrySet().stream().collect(Collectors.toMap((e) -> e.getKey(), (e) -> helper.replacePlaceholders(e.getValue(), resolver)));
}
Aggregations