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