protected CamelLanguageServer initializeLanguageServer(String text) throws URISyntaxException, InterruptedException, ExecutionException { InitializeParams params = new InitializeParams(); params.setProcessId(new Random().nextInt()); params.setRootUri(getTestResource("/workspace/").toURI().toString()); CamelLanguageServer camelLanguageServer = new CamelLanguageServer(); camelLanguageServer.connect(new DummyLanguageClient()); CompletableFuture<InitializeResult> initialize = camelLanguageServer.initialize(params); assertThat(initialize).isCompleted(); assertThat(initialize.get().getCapabilities().getCompletionProvider().getResolveProvider()).isTrue(); camelLanguageServer.getTextDocumentService().didOpen(new DidOpenTextDocumentParams(createTestTextDocument(text))); return camelLanguageServer; }
private void didOpen(DidOpenTextDocumentParams openTextDocumentParams) { try { String uri = prefixURI(openTextDocumentParams.getTextDocument().getUri()); openTextDocumentParams.getTextDocument().setUri(uri); languageServerRegistry .getApplicableLanguageServers(uri) .stream() .flatMap(Collection::stream) .map(InitializedLanguageServer::getServer) .forEach( server -> { server.getTextDocumentService().didOpen(openTextDocumentParams); }); } catch (LanguageServerException e) { LOG.error("Error trying to process textDocument/didOpen", e); } }
private void onOpen( final FileEvent event, final DtoFactory dtoFactory, final TextDocumentServiceClient serviceClient, final LanguageServerRegistry lsRegistry) { event .getFile() .getContent() .then( text -> { TextDocumentItem documentItem = dtoFactory.createDto(TextDocumentItem.class); documentItem.setUri(event.getFile().getLocation().toString()); documentItem.setVersion(LanguageServerEditorConfiguration.INITIAL_DOCUMENT_VERSION); documentItem.setText(text); documentItem.setLanguageId( lsRegistry.getLanguageDescription(event.getFile()).getLanguageId()); DidOpenTextDocumentParams openEvent = dtoFactory.createDto(DidOpenTextDocumentParams.class); openEvent.setTextDocument(documentItem); openEvent.getTextDocument().setUri(event.getFile().getLocation().toString()); openEvent.setText(text); serviceClient.didOpen(openEvent); }); }
public void didOpen(DidOpenTextDocumentParams params) { try { ResourcesPlugin.getWorkspace().run(new IWorkspaceRunnable() { @Override public void run(IProgressMonitor monitor) throws CoreException { handleOpen(params); } }, new NullProgressMonitor()); } catch (CoreException e) { JavaLanguageServerPlugin.logException("Handle document open ", e); } }
private void openDocument(ICompilationUnit cu, String content, int version) { DidOpenTextDocumentParams openParms = new DidOpenTextDocumentParams(); TextDocumentItem textDocument = new TextDocumentItem(); textDocument.setLanguageId("java"); textDocument.setText(content); textDocument.setUri(JDTUtils.toURI(cu)); textDocument.setVersion(version); openParms.setTextDocument(textDocument); lifeCycleHandler.didOpen(openParms); }
@Override public void didOpen(final DidOpenTextDocumentParams params) { final Function0<BuildManager.Buildable> _function = () -> { return this.workspaceManager.didOpen(this._uriExtensions.toUri(params.getTextDocument().getUri()), params.getTextDocument().getVersion(), params.getTextDocument().getText()); }; final Function2<CancelIndicator, BuildManager.Buildable, List<IResourceDescription.Delta>> _function_1 = (CancelIndicator cancelIndicator, BuildManager.Buildable buildable) -> { return buildable.build(cancelIndicator); }; this.requestManager.<BuildManager.Buildable, List<IResourceDescription.Delta>>runWrite(_function, _function_1); }
@Override public void didOpen(DidOpenTextDocumentParams params) { TextDocumentItem textDocument = params.getTextDocument(); LOGGER.info("didOpen: {0}", textDocument); openedDocuments.put(textDocument.getUri(), textDocument); }
@Override public void didOpen(final DidOpenTextDocumentParams params) { parseDocument(params.getTextDocument().getUri(), params.getTextDocument().getText()); }
@Override public void didOpen(DidOpenTextDocumentParams params) { logInfo(">> document/didOpen"); documentLifeCycleHandler.didOpen(params); }
@Override public void didOpen(DidOpenTextDocumentParams params) { throw new UnsupportedOperationException(); }
@Override public void didOpen(DidOpenTextDocumentParams params) { String uri = params.getTextDocument().getUri(); String text = params.getTextDocument().getText(); reconciler.reconcileUri(uri, text); }
@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 open notification is sent from the client to the server to * signal newly opened text documents. The document's truth is now managed * by the client and the server must not try to read the document's truth * using the document's uri. * * Registration Options: TextDocumentRegistrationOptions */ @JsonNotification void didOpen(DidOpenTextDocumentParams params);
/** * GWT client implementation of {@link TextDocumentService#didOpen(DidOpenTextDocumentParams)} * * @param params * @return */ public void didOpen(DidOpenTextDocumentParams params) { transmitDtoAndReceiveNothing(params, "textDocument/didOpen"); }