
net.interfax.rest.client.config.ConfigLoader Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of api-client Show documentation
Show all versions of api-client Show documentation
Library that enables using InterFAX HTTP APIs using Java
package net.interfax.rest.client.config;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectReader;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
import com.google.common.io.ByteStreams;
import org.apache.commons.lang3.text.StrLookup;
import org.apache.commons.lang3.text.StrSubstitutor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.nio.charset.StandardCharsets;
public class ConfigLoader {
private static final Logger LOGGER = LoggerFactory.getLogger(ConfigLoader.class);
private final Class configClass;
private final String configFileName;
private final ObjectReader reader;
private final StrSubstitutor substitutor;
public ConfigLoader(Class configClass, String configFileName) {
this.configClass = configClass;
this.configFileName = configFileName;
this.reader = new ObjectMapper(new YAMLFactory()).reader(configClass);
this.substitutor = new StrSubstitutor(new EnvironmentVariableLookup());
}
public ConfigLoader(Class configClass, String configFileName, StrLookup
© 2015 - 2025 Weber Informatics LLC | Privacy Policy