blob: edd74ebdb22daf1edbf04febfda557c047475c72 [file] [log] [blame]
package org.editorconfig.plugincomponents;
import com.intellij.openapi.components.ApplicationComponent;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.diagnostic.Logger;
import org.editorconfig.core.EditorConfig;
import org.editorconfig.core.EditorConfig.OutPair;
import org.editorconfig.core.EditorConfigException;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
import java.util.List;
public class SettingsProviderComponent implements ApplicationComponent {
private static final Logger LOG = Logger.getInstance("#org.editorconfig.plugincomponents.SettingsProviderComponent");
private EditorConfig editorConfig;
public SettingsProviderComponent() {
editorConfig = new EditorConfig();
}
public static SettingsProviderComponent getInstance() {
return ServiceManager.getService(SettingsProviderComponent.class);
}
public List<OutPair> getOutPairs(String filePath) {
final List<OutPair> outPairs;
try {
outPairs = editorConfig.getProperties(filePath);
return outPairs;
}
catch (EditorConfigException error) {
LOG.error(error);
return new ArrayList<OutPair>();
}
}
public void initComponent() {
}
public void disposeComponent() {
}
@NotNull
public String getComponentName() {
return "SettingsProviderComponent";
}
}