|
14 | 14 | import com.intellij.util.io.DataExternalizer;
|
15 | 15 | import com.intellij.util.io.EnumeratorStringDescriptor;
|
16 | 16 | import com.intellij.util.io.KeyDescriptor;
|
| 17 | +import com.magento.idea.magento2plugin.magento.files.CronGroups; |
17 | 18 | import com.magento.idea.magento2plugin.project.Settings;
|
18 | 19 | import org.jetbrains.annotations.NotNull;
|
19 |
| - |
20 | 20 | import java.util.HashMap;
|
21 | 21 | import java.util.Map;
|
22 | 22 |
|
23 | 23 | /**
|
24 | 24 | * CronGroupIndex collects all cron groups from cron_groups.xml files.
|
25 |
| - * It's used for autocompleting groups during cronjob generation |
26 | 25 | */
|
27 | 26 | public class CronGroupIndexer extends FileBasedIndexExtension<String, String> {
|
28 | 27 | public static final ID<String, String> KEY
|
@@ -60,11 +59,10 @@ public DataIndexer<String, String, FileContent> getIndexer() {
|
60 | 59 | return map;
|
61 | 60 | }
|
62 | 61 |
|
63 |
| - // cron_groups file is load, now it's time to collect group IDs |
64 | 62 | for (XmlTag xmlTag: xmlTags) {
|
65 |
| - if (xmlTag.getName().equals("config")) { |
66 |
| - for (XmlTag typeNode: xmlTag.findSubTags("group")) { |
67 |
| - String groupId = typeNode.getAttributeValue("id"); |
| 63 | + if (xmlTag.getName().equals(CronGroups.CONFIG_TAG)) { |
| 64 | + for (XmlTag typeNode: xmlTag.findSubTags(CronGroups.GROUP_TAG)) { |
| 65 | + String groupId = typeNode.getAttributeValue(CronGroups.ID_ATTRIBUTE); |
68 | 66 |
|
69 | 67 | if (groupId != null) {
|
70 | 68 | map.put(groupId, fileContent.getFile().getPath());
|
@@ -93,7 +91,7 @@ public DataExternalizer<String> getValueExternalizer() {
|
93 | 91 | @Override
|
94 | 92 | public FileBasedIndex.InputFilter getInputFilter() {
|
95 | 93 | return virtualFile -> (virtualFile.getFileType() == XmlFileType.INSTANCE
|
96 |
| - && virtualFile.getNameWithoutExtension().equals("cron_groups")); |
| 94 | + && virtualFile.getNameWithoutExtension().equals(CronGroups.FILE_NAME_NO_EXTENSION)); |
97 | 95 | }
|
98 | 96 |
|
99 | 97 | @Override
|
|
0 commit comments