Search in sources :

Example 1 with PropertyPlaceholderHelper

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)));
}
Also used : PropertyPlaceholderHelper(com.qlangtech.tis.manage.common.PropertyPlaceholderHelper) Config(com.qlangtech.tis.manage.common.Config) AbstractConfigurationProvider(org.apache.flume.node.AbstractConfigurationProvider) Properties(java.util.Properties) FlumeConfiguration(org.apache.flume.conf.FlumeConfiguration) Map(java.util.Map) IOException(java.io.IOException) Collectors(java.util.stream.Collectors) InputStream(java.io.InputStream) PropertyPlaceholderHelper(com.qlangtech.tis.manage.common.PropertyPlaceholderHelper) Config(com.qlangtech.tis.manage.common.Config)

Aggregations

Config (com.qlangtech.tis.manage.common.Config)1 PropertyPlaceholderHelper (com.qlangtech.tis.manage.common.PropertyPlaceholderHelper)1 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 Map (java.util.Map)1 Properties (java.util.Properties)1 Collectors (java.util.stream.Collectors)1 FlumeConfiguration (org.apache.flume.conf.FlumeConfiguration)1 AbstractConfigurationProvider (org.apache.flume.node.AbstractConfigurationProvider)1