public void handleSaved(DidSaveTextDocumentParams params) { String uri = params.getTextDocument().getUri(); ICompilationUnit unit = JDTUtils.resolveCompilationUnit(uri); if (unit == null) { JavaLanguageServerPlugin.logError(uri + " does not resolve to a ICompilationUnit"); return; } // see https://github.com/redhat-developer/vscode-java/issues/274 unit = checkPackageDeclaration(uri, unit); if (unit.isWorkingCopy()) { try { projectsManager.fileChanged(uri, CHANGE_TYPE.CHANGED); unit.discardWorkingCopy(); unit.becomeWorkingCopy(new NullProgressMonitor()); } catch (JavaModelException e) { JavaLanguageServerPlugin.logException("Error while handling document save", e); } } }
private void didSave(DidSaveTextDocumentParams didSaveTextDocumentParams) { try { String uri = prefixURI(didSaveTextDocumentParams.getTextDocument().getUri()); didSaveTextDocumentParams.getTextDocument().setUri(uri); languageServerRegistry .getApplicableLanguageServers(uri) .stream() .flatMap(Collection::stream) .map(InitializedLanguageServer::getServer) .forEach( server -> { server.getTextDocumentService().didSave(didSaveTextDocumentParams); }); } catch (LanguageServerException e) { LOG.error("Error trying to process textDocument/didSave", e); } }
public void didSave(DidSaveTextDocumentParams params) { try { ResourcesPlugin.getWorkspace().run(new IWorkspaceRunnable() { @Override public void run(IProgressMonitor monitor) throws CoreException { handleSaved(params); } }, new NullProgressMonitor()); } catch (CoreException e) { JavaLanguageServerPlugin.logException("Handle document save ", e); } }
private void saveDocument(ICompilationUnit cu) throws Exception { DidSaveTextDocumentParams saveParms = new DidSaveTextDocumentParams(); TextDocumentIdentifier textDocument = new TextDocumentIdentifier(); textDocument.setUri(JDTUtils.toURI(cu)); saveParms.setTextDocument(textDocument); saveParms.setText(cu.getSource()); lifeCycleHandler.didSave(saveParms); waitForBackgroundJobs(); }
private void onSave( TextDocumentIdentifier documentId, DtoFactory dtoFactory, TextDocumentServiceClient serviceClient) { DidSaveTextDocumentParams saveEvent = dtoFactory.createDto(DidSaveTextDocumentParams.class); saveEvent.setTextDocument(documentId); serviceClient.didSave(saveEvent); }
@Override public void didSave(DidSaveTextDocumentParams params) { LOGGER.info("didSave: " + params.getTextDocument()); }
@Override public void didSave(final DidSaveTextDocumentParams params) { // TODO Auto-generated method stub }
@Override public void didSave(DidSaveTextDocumentParams params) { logInfo(">> document/didSave"); documentLifeCycleHandler.didSave(params); }
@Override public void didSave(final DidSaveTextDocumentParams params) { }
@Override public void didSave(DidSaveTextDocumentParams params) { throw new UnsupportedOperationException(); }
@Override public void didSave(DidSaveTextDocumentParams params) {}
@PostConstruct public void configureMethods() { dtoToDtoList( "definition", TextDocumentPositionParams.class, LocationDto.class, this::definition); dtoToDtoList("codeAction", CodeActionParams.class, CommandDto.class, this::codeAction); dtoToDtoList( "documentSymbol", DocumentSymbolParams.class, SymbolInformationDto.class, this::documentSymbol); dtoToDtoList("formatting", DocumentFormattingParams.class, TextEditDto.class, this::formatting); dtoToDtoList( "rangeFormatting", DocumentRangeFormattingParams.class, TextEditDto.class, this::rangeFormatting); dtoToDtoList("references", ReferenceParams.class, LocationDto.class, this::references); dtoToDtoList( "onTypeFormatting", DocumentOnTypeFormattingParams.class, TextEditDto.class, this::onTypeFormatting); dtoToDto( "completionItem/resolve", ExtendedCompletionItem.class, ExtendedCompletionItemDto.class, this::completionItemResolve); dtoToDto( "documentHighlight", TextDocumentPositionParams.class, DocumentHighlight.class, this::documentHighlight); dtoToDto( "completion", TextDocumentPositionParams.class, ExtendedCompletionListDto.class, this::completion); dtoToDto("hover", TextDocumentPositionParams.class, HoverDto.class, this::hover); dtoToDto( "signatureHelp", TextDocumentPositionParams.class, SignatureHelpDto.class, this::signatureHelp); dtoToDto("rename", RenameParams.class, RenameResultDto.class, this::rename); dtoToNothing("didChange", DidChangeTextDocumentParams.class, this::didChange); dtoToNothing("didClose", DidCloseTextDocumentParams.class, this::didClose); dtoToNothing("didOpen", DidOpenTextDocumentParams.class, this::didOpen); dtoToNothing("didSave", DidSaveTextDocumentParams.class, this::didSave); }
/** * The document save notification is sent from the client to the server when * the document for saved in the client. * * Registration Options: TextDocumentSaveRegistrationOptions */ @JsonNotification void didSave(DidSaveTextDocumentParams params);
/** * GWT client implementation of {@link TextDocumentService#didSave(DidSaveTextDocumentParams)} * * @param params * @return */ public void didSave(DidSaveTextDocumentParams params) { transmitDtoAndReceiveNothing(params, "textDocument/didSave"); }