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); } }
public RegistrationDto(org.eclipse.lsp4j.Registration o) { if (o.getMethod() == null) { setMethod((java.lang.String)null); } else { java.lang.String methodVal = (java.lang.String)makeDto(o.getMethod());; setMethod((java.lang.String)methodVal); } if (o.getId() == null) { setId((java.lang.String)null); } else { java.lang.String idVal = (java.lang.String)makeDto(o.getId());; setId((java.lang.String)idVal); } if (o.getRegisterOptions() == null) { setRegisterOptions((java.lang.Object)null); } else { java.lang.Object registerOptionsVal = (java.lang.Object)makeDto(o.getRegisterOptions());; setRegisterOptions((java.lang.Object)registerOptionsVal); } }
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); it.setMethod(ExecutableCommandRegistry.METHOD); ExecuteCommandOptions _executeCommandOptions = new ExecuteCommandOptions(); final Procedure1<ExecuteCommandOptions> _function_1 = (ExecuteCommandOptions it_1) -> { }; ExecuteCommandOptions _doubleArrow = ObjectExtensions.<ExecuteCommandOptions>operator_doubleArrow(_executeCommandOptions, _function_1); it.setRegisterOptions(_doubleArrow); }; final Registration reg = ObjectExtensions.<Registration>operator_doubleArrow(_registration, _function);
@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))