package krasa.formatter.settings.provider;
import krasa.formatter.common.ModifiableFile;
import krasa.formatter.plugin.InvalidPropertyFile;
import krasa.formatter.settings.Settings;
import java.io.File;
import java.util.*;
/**
* @author Vojtech Krasa
*/
public class CppPropertiesProvider extends CachedPropertiesProvider {
protected String profile;
public CppPropertiesProvider(Settings settings) {
super(new ModifiableFile(settings.getPathToConfigFileCpp()));
this.profile = settings.getSelectedCppProfile();
}
@Override
protected Properties createDefaultConfig() {
return new Properties();
}
@Override
protected void validateConfig(Properties config, File file) {
super.validateConfig(config, file);
}
@Override
protected Properties readFile(File file) throws InvalidPropertyFile {
if (file.getName().endsWith("xml")) {
return readXmlFile(file, profile);
} else {
// properties file
return super.readFile(file);
}
}
}