下面列出了怎么用org.eclipse.lsp4j.ApplyWorkspaceEditResponse的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public final CompletableFuture<ApplyWorkspaceEditResponse> applyEdit(ApplyWorkspaceEditParams params) {
CompletableFuture<ApplyWorkspaceEditResponse> future = new CompletableFuture<>();
ApplicationManager.getApplication().executeOnPooledThread(() -> {
LSPIJUtils.applyWorkspaceEdit(params.getEdit());
future.complete(new ApplyWorkspaceEditResponse(true));
});
return future;
}
@Override
public CompletableFuture<ApplyWorkspaceEditResponse> applyEdit(ApplyWorkspaceEditParams params) {
boolean applied = false;
synchronized (listeners) {
for (IIdeTestLanguageClientListener l : listeners) {
applied |= l.onServerRequest_applyEdit(params);
}
}
return CompletableFuture.completedFuture(new ApplyWorkspaceEditResponse(applied));
}
@Override
public CompletableFuture<ApplyWorkspaceEditResponse> applyEdit(ApplyWorkspaceEditParams params) {
boolean response = WorkspaceEditHandler.applyEdit(params.getEdit(), "LSP edits");
return CompletableFuture.supplyAsync(() -> new ApplyWorkspaceEditResponse(response));
}
@Override
public CompletableFuture<ApplyWorkspaceEditResponse> applyEdit(ApplyWorkspaceEditParams params) {
Utils.applyWorkspaceEdit(params.getEdit());
return CompletableFuture.completedFuture(new ApplyWorkspaceEditResponse(true));
}
public CompletableFuture<ApplyWorkspaceEditResponse> applyEdit(ApplyWorkspaceEditParams params) {
return noImpl3.applyEdit(params);
}
/**
* The workspace/applyEdit request is sent from the server to the client to modify resource on the client side.
*/
@JsonRequest("workspace/applyEdit")
default CompletableFuture<ApplyWorkspaceEditResponse> applyEdit(ApplyWorkspaceEditParams params) {
throw new UnsupportedOperationException();
}
/**
* Sends a message to client to apply the given workspace edit.
* This is available since LSP v3.0 should be used
* only by checking the ClientCapabilities.
*
* @param edit
*/
public boolean applyWorkspaceEdit(WorkspaceEdit edit){
ApplyWorkspaceEditParams $ = new ApplyWorkspaceEditParams();
$.setEdit(edit);
ApplyWorkspaceEditResponse response = client.applyEdit($).join();
return response.isApplied();
}