summaryrefslogtreecommitdiff
path: root/plugins/editorconfig/src/org/editorconfig/plugincomponents/SettingsProviderComponent.java
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/editorconfig/src/org/editorconfig/plugincomponents/SettingsProviderComponent.java')
-rw-r--r--plugins/editorconfig/src/org/editorconfig/plugincomponents/SettingsProviderComponent.java49
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";
+ }
+}