Removal of deprecated API
This commit is contained in:
@@ -29,10 +29,9 @@ import org.eclipse.core.runtime.IProgressMonitor;
|
||||
import org.eclipse.jface.dialogs.MessageDialog;
|
||||
import org.eclipse.jface.viewers.IStructuredSelection;
|
||||
import org.eclipse.jface.window.Window;
|
||||
import org.eclipse.lsp4e.LanguageServerWrapper;
|
||||
import org.eclipse.lsp4e.LanguageServers;
|
||||
import org.eclipse.lsp4e.LanguageServersRegistry;
|
||||
import org.eclipse.lsp4e.LanguageServersRegistry.LanguageServerDefinition;
|
||||
import org.eclipse.lsp4e.LanguageServiceAccessor;
|
||||
import org.eclipse.lsp4j.ExecuteCommandParams;
|
||||
import org.eclipse.swt.widgets.Display;
|
||||
import org.eclipse.ui.PlatformUI;
|
||||
@@ -107,21 +106,23 @@ public class RewriteRefactoringsHandler extends AbstractHandler {
|
||||
if (project != null && CoreUtil.promptForProjectSave(project)) {
|
||||
LanguageServerDefinition def = LanguageServersRegistry.getInstance().getDefinition(BootLanguageServerPlugin.BOOT_LS_DEFINITION_ID);
|
||||
Assert.isLegal(def != null, "No definition found for Boot Language Server");
|
||||
LanguageServerWrapper wrapper = LanguageServiceAccessor.getLSWrapper(project, def);
|
||||
|
||||
final String uri = project.getLocationURI().toASCIIString();
|
||||
ExecuteCommandParams commandParams = new ExecuteCommandParams();
|
||||
commandParams.setCommand(REWRITE_REFACTORINGS_LIST);
|
||||
commandParams.setArguments(List.of(uri, recipeFilter.toString()));
|
||||
|
||||
|
||||
try {
|
||||
List<Object> allRewriteRecipesJson = new ArrayList<>();
|
||||
List<Object> syncRecipesJson = Collections.synchronizedList(allRewriteRecipesJson);
|
||||
wrapper.getInitializedServer().thenComposeAsync(ls -> ls.getWorkspaceService().executeCommand(commandParams).thenAccept(or -> {
|
||||
|
||||
LanguageServers.forProject(project).withPreferredServer(def).computeFirst(ls ->
|
||||
ls.getWorkspaceService().executeCommand(commandParams).thenAccept(or -> {
|
||||
if (or != null) {
|
||||
syncRecipesJson.add(or);
|
||||
}
|
||||
}))
|
||||
})
|
||||
.thenRun(() -> {
|
||||
allRewriteRecipesJson.stream().filter(List.class::isInstance).map(List.class::cast).findFirst().ifPresent(obj -> {
|
||||
RecipeDescriptor[] descriptors = serializationGson.fromJson(serializationGson.toJson(obj), RecipeDescriptor[].class);
|
||||
@@ -142,8 +143,7 @@ public class RewriteRefactoringsHandler extends AbstractHandler {
|
||||
serializationGson.toJsonTree(recipeToApply)
|
||||
));
|
||||
|
||||
wrapper.getInitializedServer()
|
||||
.thenComposeAsync(ls -> ls.getWorkspaceService().executeCommand(cmdParams)).get();
|
||||
ls.getWorkspaceService().executeCommand(cmdParams).get();
|
||||
} catch (Exception e) {
|
||||
throw new InvocationTargetException(e);
|
||||
} finally {
|
||||
@@ -158,7 +158,7 @@ public class RewriteRefactoringsHandler extends AbstractHandler {
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
}));
|
||||
} catch (Exception e) {
|
||||
throw new ExecutionException("Failed to apply Rewrite recipe(s)", e);
|
||||
}
|
||||
|
||||
@@ -213,7 +213,7 @@ public class STS4LanguageClientImpl extends LanguageClientImpl implements STS4La
|
||||
updateHighlightAnnotations(editor, sourceViewer, annotationModel, target, updateCodeMinings);
|
||||
}
|
||||
} else {
|
||||
URI uri = Utils.findDocUri(doc);
|
||||
URI uri = LSPEclipseUtils.toUri(doc);
|
||||
if (uri != null) {
|
||||
updateHighlightAnnotations(editor, sourceViewer, annotationModel, uri.toASCIIString(), updateCodeMinings);
|
||||
}
|
||||
@@ -488,7 +488,7 @@ public class STS4LanguageClientImpl extends LanguageClientImpl implements STS4La
|
||||
AbstractTextEditor editor = (AbstractTextEditor) _editor;
|
||||
IDocument doc = editor.getDocumentProvider().getDocument(editor.getEditorInput());
|
||||
if (doc!=null) {
|
||||
URI uri = Utils.findDocUri(doc);
|
||||
URI uri = LSPEclipseUtils.toUri(doc);
|
||||
if (cursorMovement.getUri().equals(uri.toASCIIString())) {
|
||||
org.eclipse.lsp4j.Position pos = cursorMovement.getPosition();
|
||||
int offset = LSPEclipseUtils.toOffset(pos, doc);
|
||||
|
||||
@@ -67,13 +67,6 @@ public class Utils {
|
||||
.map(viewer -> (ISourceViewer) viewer);
|
||||
}
|
||||
|
||||
public static URI findDocUri(IDocument doc) {
|
||||
for (LSPDocumentInfo info : LanguageServiceAccessor.getLSPDocumentInfosFor(doc, (x) -> true)) {
|
||||
return info.getFileUri();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static boolean isProperDocumentIdFor(IDocument doc, VersionedTextDocumentIdentifier id) {
|
||||
for (LSPDocumentInfo info : LanguageServiceAccessor.getLSPDocumentInfosFor(doc, (x) -> true)) {
|
||||
if (info.getVersion() == id.getVersion()) {
|
||||
|
||||
Reference in New Issue
Block a user