diff --git a/src/main/java/io/openliberty/tools/intellij/lsp4mp4ij/psi/core/PropertiesManagerForJava.java b/src/main/java/io/openliberty/tools/intellij/lsp4mp4ij/psi/core/PropertiesManagerForJava.java index f70035167..b1f18ba92 100644 --- a/src/main/java/io/openliberty/tools/intellij/lsp4mp4ij/psi/core/PropertiesManagerForJava.java +++ b/src/main/java/io/openliberty/tools/intellij/lsp4mp4ij/psi/core/PropertiesManagerForJava.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2020, 2024 Red Hat, Inc. + * Copyright (c) 2020, 2025 Red Hat, Inc. * Distributed under license by Red Hat, Inc. All rights reserved. * This program is made available under the terms of the * Eclipse Public License v2.0 which accompanies this distribution, @@ -399,8 +399,8 @@ public CodeAction resolveCodeAction(CodeAction unresolved, IPsiUtils utils) { * @param monitor the progress monitor * @return the workspace symbols for the given java project */ - public List workspaceSymbols(String projectUri, IPsiUtils utils, ProgressIndicator monitor) { - List symbols = new ArrayList<>(); + public List workspaceSymbols(String projectUri, IPsiUtils utils, ProgressIndicator monitor) { + List symbols = new ArrayList<>(); Module module = getModule(projectUri, utils); if (module != null) { collectWorkspaceSymbols(module, utils, symbols, monitor); @@ -418,7 +418,7 @@ public List workspaceSymbols(String projectUri, IPsiUtils uti return null; } - private void collectWorkspaceSymbols(Module project, IPsiUtils utils, List symbols, + private void collectWorkspaceSymbols(Module project, IPsiUtils utils, List symbols, ProgressIndicator monitor) { if (monitor.isCanceled()) { return; diff --git a/src/main/java/io/openliberty/tools/intellij/lsp4mp4ij/psi/core/java/symbols/IJavaWorkspaceSymbolsParticipant.java b/src/main/java/io/openliberty/tools/intellij/lsp4mp4ij/psi/core/java/symbols/IJavaWorkspaceSymbolsParticipant.java index 1a3cf9dcf..2d9bef89d 100644 --- a/src/main/java/io/openliberty/tools/intellij/lsp4mp4ij/psi/core/java/symbols/IJavaWorkspaceSymbolsParticipant.java +++ b/src/main/java/io/openliberty/tools/intellij/lsp4mp4ij/psi/core/java/symbols/IJavaWorkspaceSymbolsParticipant.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2024 Red Hat Inc. and others. + * Copyright (c) 2024, 2025 Red Hat Inc. and others. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v. 2.0 which is available at @@ -17,7 +17,7 @@ import com.intellij.openapi.module.Module; import com.intellij.openapi.progress.ProgressIndicator; import io.openliberty.tools.intellij.lsp4mp4ij.psi.core.utils.IPsiUtils; -import org.eclipse.lsp4j.SymbolInformation; +import org.eclipse.lsp4j.WorkspaceSymbol; import java.util.List; @@ -37,7 +37,7 @@ public interface IJavaWorkspaceSymbolsParticipant { * @param symbols the list of symbols to add to * @param monitor the progress monitor */ - void collectSymbols(Module project, IPsiUtils utils, List symbols, + void collectSymbols(Module project, IPsiUtils utils, List symbols, ProgressIndicator monitor); } \ No newline at end of file diff --git a/src/main/java/io/openliberty/tools/intellij/lsp4mp4ij/psi/internal/jaxrs/java/JaxRsWorkspaceSymbolParticipant.java b/src/main/java/io/openliberty/tools/intellij/lsp4mp4ij/psi/internal/jaxrs/java/JaxRsWorkspaceSymbolParticipant.java index 068eb33e9..20b7a96a8 100644 --- a/src/main/java/io/openliberty/tools/intellij/lsp4mp4ij/psi/internal/jaxrs/java/JaxRsWorkspaceSymbolParticipant.java +++ b/src/main/java/io/openliberty/tools/intellij/lsp4mp4ij/psi/internal/jaxrs/java/JaxRsWorkspaceSymbolParticipant.java @@ -1,5 +1,5 @@ /******************************************************************************* -* Copyright (c) 2024 Red Hat Inc. and others. +* Copyright (c) 2024, 2025 Red Hat Inc. and others. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v. 2.0 which is available at @@ -24,8 +24,10 @@ import io.openliberty.tools.intellij.lsp4mp4ij.psi.core.utils.IPsiUtils; import org.eclipse.lsp4j.Location; import org.eclipse.lsp4j.Range; -import org.eclipse.lsp4j.SymbolInformation; import org.eclipse.lsp4j.SymbolKind; +import org.eclipse.lsp4j.WorkspaceSymbol; +import org.eclipse.lsp4j.WorkspaceSymbolLocation; +import org.eclipse.lsp4j.jsonrpc.messages.Either; import java.net.MalformedURLException; import java.net.URL; @@ -44,7 +46,7 @@ public class JaxRsWorkspaceSymbolParticipant implements IJavaWorkspaceSymbolsPar private static final Logger LOGGER = Logger.getLogger(JaxRsWorkspaceSymbolParticipant.class.getName()); @Override - public void collectSymbols(Module project, IPsiUtils utils, List symbols, ProgressIndicator monitor) { + public void collectSymbols(Module project, IPsiUtils utils, List symbols, ProgressIndicator monitor) { if (monitor.isCanceled()) { return; } @@ -106,10 +108,11 @@ private static Set getAllJaxRsTypes(Module javaProject, IPsiUtils util return jaxrsTypes; } - private static SymbolInformation createSymbol(JaxRsMethodInfo methodInfo, IPsiUtils utils) throws MalformedURLException { + private static WorkspaceSymbol createSymbol(JaxRsMethodInfo methodInfo, IPsiUtils utils) throws MalformedURLException { TextRange sourceRange = methodInfo.getJavaMethod().getNameIdentifier().getTextRange(); Range r = utils.toRange(methodInfo.getJavaMethod(), sourceRange.getStartOffset(), sourceRange.getLength()); Location location = new Location(methodInfo.getDocumentUri(), r); + Either eitherLocation = Either.forLeft(location); StringBuilder nameBuilder = new StringBuilder("@"); URL url = new URL(methodInfo.getUrl()); @@ -118,10 +121,10 @@ private static SymbolInformation createSymbol(JaxRsMethodInfo methodInfo, IPsiUt nameBuilder.append(": "); nameBuilder.append(methodInfo.getHttpMethod()); - SymbolInformation symbol = new SymbolInformation(); + WorkspaceSymbol symbol = new WorkspaceSymbol(); symbol.setName(nameBuilder.toString()); symbol.setKind(SymbolKind.Method); - symbol.setLocation(location); + symbol.setLocation(eitherLocation); return symbol; }