From 26d00217aaff0e2a463746b048d3e13dbadce9fc Mon Sep 17 00:00:00 2001 From: Daniel Espendiller Date: Mon, 1 Apr 2024 11:26:46 +0200 Subject: [PATCH] replace deprecated "FilenameIndex.getFilesByName" --- .../idea/symfony2plugin/dic/container/util/DotEnvUtil.java | 7 +++++-- .../idea/symfony2plugin/security/utils/VoterUtil.java | 6 ++++-- .../templating/path/JsonFileIndexTwigNamespaces.java | 4 +++- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/main/java/fr/adrienbrault/idea/symfony2plugin/dic/container/util/DotEnvUtil.java b/src/main/java/fr/adrienbrault/idea/symfony2plugin/dic/container/util/DotEnvUtil.java index 7aaf7d3a5..ee005ae22 100644 --- a/src/main/java/fr/adrienbrault/idea/symfony2plugin/dic/container/util/DotEnvUtil.java +++ b/src/main/java/fr/adrienbrault/idea/symfony2plugin/dic/container/util/DotEnvUtil.java @@ -12,6 +12,7 @@ import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.util.*; import fr.adrienbrault.idea.symfony2plugin.util.ProjectUtil; +import fr.adrienbrault.idea.symfony2plugin.util.PsiElementUtils; import fr.adrienbrault.idea.symfony2plugin.util.yaml.YamlHelper; import org.apache.commons.lang3.StringUtils; import org.jetbrains.annotations.NotNull; @@ -133,7 +134,8 @@ private static void visitEnvironment(@NotNull Project project, @NotNull Consumer } } - for (PsiFile psiFile : FilenameIndex.getFilesByName(project, "docker-compose.yml", GlobalSearchScope.allScope(project))) { + Collection virtualFilesByName = FilenameIndex.getVirtualFilesByName("docker-compose.yml", GlobalSearchScope.allScope(project)); + for (PsiFile psiFile : PsiElementUtils.convertVirtualFilesToPsiFiles(project, virtualFilesByName)) { if(!(psiFile instanceof YAMLFile)) { continue; } @@ -153,7 +155,8 @@ private static void visitEnvironment(@NotNull Project project, @NotNull Consumer } for (String file : DOCKER_FILES) { - for (PsiFile psiFile : FilenameIndex.getFilesByName(project, file, GlobalSearchScope.allScope(project))) { + Collection virtualFilesByName1 = FilenameIndex.getVirtualFilesByName(file, GlobalSearchScope.allScope(project)); + for (PsiFile psiFile : PsiElementUtils.convertVirtualFilesToPsiFiles(project, virtualFilesByName1)) { // ENV DOCKERFILE_FOO /bar Matcher matcher = Pattern.compile("ENV\\s+([^\\s]*)\\s+").matcher(psiFile.getText()); while(matcher.find()){ diff --git a/src/main/java/fr/adrienbrault/idea/symfony2plugin/security/utils/VoterUtil.java b/src/main/java/fr/adrienbrault/idea/symfony2plugin/security/utils/VoterUtil.java index f08be0976..35843983d 100644 --- a/src/main/java/fr/adrienbrault/idea/symfony2plugin/security/utils/VoterUtil.java +++ b/src/main/java/fr/adrienbrault/idea/symfony2plugin/security/utils/VoterUtil.java @@ -5,6 +5,7 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Key; import com.intellij.openapi.util.Pair; +import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import com.intellij.psi.PsiReference; @@ -92,8 +93,9 @@ public static void visitAttribute(@NotNull Project project, @NotNull Consumer virtualFilesByName = FilenameIndex.getVirtualFilesByName(fileName, GlobalSearchScope.getScopeRestrictedByFileTypes(GlobalSearchScope.allScope(project), YAMLFileType.YML)); + for (PsiFile psiFile : PsiElementUtils.convertVirtualFilesToPsiFiles(project, virtualFilesByName)) { if(!(psiFile instanceof YAMLFile)) { continue; } diff --git a/src/main/java/fr/adrienbrault/idea/symfony2plugin/templating/path/JsonFileIndexTwigNamespaces.java b/src/main/java/fr/adrienbrault/idea/symfony2plugin/templating/path/JsonFileIndexTwigNamespaces.java index 701140a84..841f1e130 100644 --- a/src/main/java/fr/adrienbrault/idea/symfony2plugin/templating/path/JsonFileIndexTwigNamespaces.java +++ b/src/main/java/fr/adrienbrault/idea/symfony2plugin/templating/path/JsonFileIndexTwigNamespaces.java @@ -20,6 +20,7 @@ import fr.adrienbrault.idea.symfony2plugin.templating.dict.TwigConfigJson; import fr.adrienbrault.idea.symfony2plugin.templating.path.dict.TwigPathJson; import fr.adrienbrault.idea.symfony2plugin.templating.util.TwigUtil; +import fr.adrienbrault.idea.symfony2plugin.util.PsiElementUtils; import fr.adrienbrault.idea.symfony2plugin.util.VfsExUtil; import org.apache.commons.lang3.StringUtils; import org.jetbrains.annotations.NotNull; @@ -50,7 +51,8 @@ public Collection getNamespaces(final @NotNull TwigNamespaceExtensionP private static Collection getNamespacesInner(@NotNull Project project) { Collection twigPaths = new ArrayList<>(); - for (final PsiFile psiFile : FilenameIndex.getFilesByName(project, "ide-twig.json", GlobalSearchScope.allScope(project))) { + @NotNull Collection filesByName = FilenameIndex.getVirtualFilesByName("ide-twig.json", GlobalSearchScope.allScope(project)); + for (final PsiFile psiFile : PsiElementUtils.convertVirtualFilesToPsiFiles(project, filesByName)) { Collection cachedValue = CachedValuesManager.getCachedValue(psiFile, new MyJsonCachedValueProvider(psiFile)); if(cachedValue != null) { twigPaths.addAll(cachedValue);