diff --git a/org.eclipse.lsp4e/META-INF/MANIFEST.MF b/org.eclipse.lsp4e/META-INF/MANIFEST.MF index 1168ef015..ebf5953a4 100644 --- a/org.eclipse.lsp4e/META-INF/MANIFEST.MF +++ b/org.eclipse.lsp4e/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Language Server Protocol client for Eclipse IDE (Incubation) Bundle-SymbolicName: org.eclipse.lsp4e;singleton:=true -Bundle-Version: 0.19.13.qualifier +Bundle-Version: 0.19.14.qualifier Bundle-RequiredExecutionEnvironment: JavaSE-21 Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0", org.eclipse.equinox.common;bundle-version="3.8.0", diff --git a/org.eclipse.lsp4e/pom.xml b/org.eclipse.lsp4e/pom.xml index 00bc8584b..a3acac8b6 100644 --- a/org.eclipse.lsp4e/pom.xml +++ b/org.eclipse.lsp4e/pom.xml @@ -10,7 +10,7 @@ org.eclipse.lsp4e eclipse-plugin - 0.19.13-SNAPSHOT + 0.19.14-SNAPSHOT diff --git a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/operations/rename/LSPFileOperationParticipantSupport.java b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/operations/rename/LSPFileOperationParticipantSupport.java index 2b8fdcbb3..ad4028c5b 100644 --- a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/operations/rename/LSPFileOperationParticipantSupport.java +++ b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/operations/rename/LSPFileOperationParticipantSupport.java @@ -11,6 +11,7 @@ *******************************************************************************/ package org.eclipse.lsp4e.operations.rename; +import java.nio.file.FileSystemNotFoundException; import java.nio.file.Path; import java.util.List; import java.util.Objects; @@ -117,7 +118,15 @@ public static LanguageServerProjectExecutor createFileOperationExecutor(final IR return LanguageServers.forProject(project).withFilter(capabilities -> false); } - final var path = Path.of(uri); + Path path; + + try { + path = Path.of(uri); + } catch (FileSystemNotFoundException | IllegalArgumentException e) { + // Not an NIO path, so we cannot match any file operation filters + return LanguageServers.forProject(project).withFilter(capabilities -> false); + } + return LanguageServers.forProject(project).withFilter(capabilities -> { final var workspace = capabilities.getWorkspace(); if (workspace == null)