package io.cattle.platform.archaius.sources;
import java.io.File;
import java.net.URL;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
public class NamedPropertiesConfiguration extends PropertiesConfiguration implements NamedConfigurationSource {
String sourceName;
public NamedPropertiesConfiguration() {
super();
}
public NamedPropertiesConfiguration(File file) throws ConfigurationException {
super(file);
}
public NamedPropertiesConfiguration(String fileName) throws ConfigurationException {
super(fileName);
}
public NamedPropertiesConfiguration(URL url) throws ConfigurationException {
super(url);
}
@Override
public String getSourceName() {
return sourceName == null ? getFileName() : sourceName;
}
public void setSourceName(String sourceName) {
this.sourceName = sourceName;
}
}