package io.cattle.platform.archaius.sources;
import java.util.HashMap;
import org.apache.commons.configuration.AbstractConfiguration;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.MapConfiguration;
public class OptionalPropertiesConfigurationFactory {
String name;
public OptionalPropertiesConfigurationFactory() {
}
public OptionalPropertiesConfigurationFactory(String name) {
this.name = name;
}
public AbstractConfiguration getConfiguration() {
try {
return new NamedPropertiesConfiguration(name);
} catch (ConfigurationException e) {
return new MapConfiguration(new HashMap<String, Object>());
}
}
public static AbstractConfiguration getConfiguration(String name) {
return new OptionalPropertiesConfigurationFactory(name).getConfiguration();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}