From 02831fc56948dd7d231d1fa5325473245784c2a2 Mon Sep 17 00:00:00 2001 From: Martin Lippert Date: Wed, 17 Jan 2018 12:04:05 +0100 Subject: [PATCH] fix a problem with wrong URIs for change events, did not contain file:/// but just file:/ --- .../tooling/boot/java/ls/ResourceListener.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/eclipse-language-servers/org.springframework.tooling.boot.java.ls/src/org/springframework/tooling/boot/java/ls/ResourceListener.java b/eclipse-language-servers/org.springframework.tooling.boot.java.ls/src/org/springframework/tooling/boot/java/ls/ResourceListener.java index e90afc5e1..15649055c 100644 --- a/eclipse-language-servers/org.springframework.tooling.boot.java.ls/src/org/springframework/tooling/boot/java/ls/ResourceListener.java +++ b/eclipse-language-servers/org.springframework.tooling.boot.java.ls/src/org/springframework/tooling/boot/java/ls/ResourceListener.java @@ -20,6 +20,7 @@ import org.eclipse.core.resources.IResourceChangeEvent; import org.eclipse.core.resources.IResourceChangeListener; import org.eclipse.core.resources.IResourceDelta; import org.eclipse.core.runtime.CoreException; +import org.eclipse.lsp4e.LSPEclipseUtils; import org.eclipse.lsp4j.DidChangeWatchedFilesParams; import org.eclipse.lsp4j.FileChangeType; import org.eclipse.lsp4j.FileEvent; @@ -32,6 +33,7 @@ import org.eclipse.lsp4j.services.LanguageServer; * @author Alex Boyko * */ +@SuppressWarnings("restriction") public class ResourceListener implements IResourceChangeListener { private final LanguageServer server; @@ -91,7 +93,8 @@ public class ResourceListener implements IResourceChangeListener { } private static FileEvent createFileEventFromDelta(IResourceDelta delta) { - URI locationURI = delta.getResource().getLocationURI(); + URI locationURI = LSPEclipseUtils.toUri(delta.getResource()); + if (locationURI == null) { return null; }