diff options
Diffstat (limited to 'plugins/editorconfig/src/org/editorconfig/plugincomponents/SettingsProviderComponent.java')
-rw-r--r-- | plugins/editorconfig/src/org/editorconfig/plugincomponents/SettingsProviderComponent.java | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/plugins/editorconfig/src/org/editorconfig/plugincomponents/SettingsProviderComponent.java b/plugins/editorconfig/src/org/editorconfig/plugincomponents/SettingsProviderComponent.java new file mode 100644 index 000000000000..edd74ebdb22d --- /dev/null +++ b/plugins/editorconfig/src/org/editorconfig/plugincomponents/SettingsProviderComponent.java @@ -0,0 +1,49 @@ +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"; + } +} |