public void registerCapability(String id, String method, Object options) { if (registeredCapabilities.add(id)) { Registration registration = new Registration(id, method, options); RegistrationParams registrationParams = new RegistrationParams(Collections.singletonList(registration)); client.registerCapability(registrationParams); } }
@Override public void initialized() { async.withLog(log, () -> { Registration registration = new Registration(WORKSPACE_FOLDERS_CAPABILITY_ID, WORKSPACE_FOLDERS_CAPABILITY_NAME, null); RegistrationParams registrationParams = new RegistrationParams(Collections.singletonList(registration)); getClient().registerCapability(registrationParams); this.initialized.complete(null); // triggers onInitialized handlers. log.info("Initialization completed after {} ms", ManagementFactory.getRuntimeMXBean().getUptime()); }); }
private void subscribe(String subscriptionId, List<String> globPattern, int kind) { server.doOnInitialized(() -> { if (server.canRegisterFileWatchersDynamically()) { List<FileSystemWatcher> watchers = globPattern.stream().map(pattern -> new FileSystemWatcher(pattern, kind)).collect(Collectors.toList()); Registration registration = new Registration(subscriptionId, WORKSPACE_DID_CHANGE_WATCHED_FILES, new DidChangeWatchedFilesRegistrationOptions(watchers)); server.getClient().registerCapability(new RegistrationParams(Arrays.asList(registration))); } }); }
new Registration(registrationId, WORKSPACE_EXECUTE_COMMAND, ImmutableMap.of("commands", ImmutableList.of(callbackCommandId))
protected IDisposable register(final String command, final IExecutableCommandService service) { final String requestId = UUID.randomUUID().toString(); Registration _registration = new Registration(); final Procedure1<Registration> _function = (Registration it) -> { it.setId(requestId);