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 ClientPreferences(ClientCapabilities caps) { if(caps == null ) { throw new IllegalArgumentException("ClientCapabilities can not be null"); } this.capabilities = caps; this.v3supported = capabilities.getTextDocument() !=null; this.hasWorkspaceFolderCapability = false; }
@Test public void testIsV3Supported() throws Exception { assertTrue(prefs.isV3Supported()); prefs = new ClientPreferences(new ClientCapabilities()); assertFalse(prefs.isV3Supported()); }
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); } } } } }
/** * The capabilities provided by the client (editor) */ @Pure public ClientCapabilities getCapabilities() { return this.capabilities; }
/** * The capabilities provided by the client (editor) */ public void setCapabilities(final ClientCapabilities capabilities) { this.capabilities = capabilities; }
/** * @param clientCapabilities the clientCapabilities to set */ public void updateClientPrefences(ClientCapabilities clientCapabilities) { this.clientPreferences = new ClientPreferences(clientCapabilities); }