package glaze.client.config; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public abstract class BaseConfig { private static final Logger LOGGER = LoggerFactory.getLogger(BaseConfig.class); private final String systemVarName; private final String defaultConfigFile; public BaseConfig(String systemVarName, String defaultConfigFile) { this.systemVarName = systemVarName; this.defaultConfigFile = defaultConfigFile; } protected String getConfigPath() { String config = System.getProperty(systemVarName); if (null == config || config.isEmpty()) { if (LOGGER.isDebugEnabled()) LOGGER.debug("{} system property was not defined, defaults to: {} ", systemVarName, defaultConfigFile); config = defaultConfigFile; } return config; } protected String getDefaultConfigFile() { return defaultConfigFile; } protected String getSystemVarName() { return systemVarName; } }