private InitializeResult initialize(boolean dynamicRegistration) throws InterruptedException, ExecutionException { InitializeParams params = new InitializeParams(); ClientCapabilities capabilities = new ClientCapabilities(); WorkspaceClientCapabilities workspaceCapabilities = new WorkspaceClientCapabilities(); workspaceCapabilities.setDidChangeConfiguration(new DidChangeConfigurationCapabilities(dynamicRegistration)); ExecuteCommandCapabilities executeCommand = new ExecuteCommandCapabilities(dynamicRegistration); workspaceCapabilities.setExecuteCommand(executeCommand); capabilities.setWorkspace(workspaceCapabilities); TextDocumentClientCapabilities textDocument = new TextDocumentClientCapabilities(); SynchronizationCapabilities synchronizationCapabilities = new SynchronizationCapabilities(); synchronizationCapabilities.setWillSave(Boolean.TRUE); synchronizationCapabilities.setWillSaveWaitUntil(Boolean.TRUE); capabilities.setTextDocument(textDocument); params.setCapabilities(capabilities); CompletableFuture<InitializeResult> result = server.initialize(params); return result.get(); }
public void initialize(final Iterable<? extends IResourceServiceProvider> allLanguages, final ClientCapabilities capabilities, final LanguageClient client) { this.client = client; this.registeredCommands = HashMultimap.<String, IExecutableCommandService>create(); Boolean _elvis = null; WorkspaceClientCapabilities _workspace = capabilities.getWorkspace(); ExecuteCommandCapabilities _executeCommand = null; if (_workspace!=null) { _executeCommand=_workspace.getExecuteCommand(); } Boolean _dynamicRegistration = null; if (_executeCommand!=null) { _dynamicRegistration=_executeCommand.getDynamicRegistration(); } if (_dynamicRegistration != null) { _elvis = _dynamicRegistration; } else { _elvis = Boolean.valueOf(false); } final boolean hasDynamicRegistration = (boolean) _elvis; for (final IResourceServiceProvider lang : allLanguages) { { final IExecutableCommandService service = lang.<IExecutableCommandService>get(IExecutableCommandService.class); if ((service != null)) { final List<String> commands = service.initialize(); for (final String c : commands) { this.registeredCommands.put(c, service); } if (hasDynamicRegistration) { final Function1<String, IDisposable> _function = (String command) -> { return this.register(command, service); }; service.initializeDynamicRegistration(_function); } } } } }
public ClientCapabilities(final WorkspaceClientCapabilities workspace, final TextDocumentClientCapabilities textDocument, final Object experimental) { this.workspace = workspace; this.textDocument = textDocument; this.experimental = experimental; }
/** * Workspace specific client capabilities. */ @Pure public WorkspaceClientCapabilities getWorkspace() { return this.workspace; }
/** * Workspace specific client capabilities. */ public void setWorkspace(final WorkspaceClientCapabilities workspace) { this.workspace = workspace; }