@Inject private void configureUnSubscribeHandler(RequestHandlerConfigurator configurator) { configurator .newConfiguration() .methodName("event:ws-agent-output:un-subscribe") .paramsAsString() .noResult() .withBiConsumer( (endpointId, workspaceId) -> { endpointIds.getOrDefault(endpointId, emptySet()).remove(workspaceId); endpointIds.entrySet().removeIf(entry -> entry.getValue().isEmpty()); }); }
@Inject private void configureUnSubscribeHandler(RequestHandlerConfigurator configurator) { configurator .newConfiguration() .methodName("event:environment-output:un-subscribe-by-machine-name") .paramsAsString() .noResult() .withBiConsumer( (endpointId, workspaceIdPlusMachineName) -> { endpointIds.getOrDefault(endpointId, emptySet()).remove(workspaceIdPlusMachineName); endpointIds.entrySet().removeIf(entry -> entry.getValue().isEmpty()); }); }
@Inject private void configureSubscribeHandler(RequestHandlerConfigurator configurator) { configurator .newConfiguration() .methodName("event:environment-output:subscribe-by-machine-name") .paramsAsString() .noResult() .withBiConsumer( (endpointId, workspaceIdPlusMachineName) -> { endpointIds.putIfAbsent(endpointId, newConcurrentHashSet()); endpointIds.get(endpointId).add(workspaceIdPlusMachineName); }); }
@Inject private void configureSubscribeHandler(RequestHandlerConfigurator configurator) { configurator .newConfiguration() .methodName("event:ws-agent-output:subscribe") .paramsAsString() .noResult() .withBiConsumer( (endpointId, workspaceId) -> { endpointIds.putIfAbsent(endpointId, newConcurrentHashSet()); endpointIds.get(endpointId).add(workspaceId); }); }
@Inject private void configureUnSubscribeHandler(RequestHandlerConfigurator configurator) { configurator .newConfiguration() .methodName("git/checkoutOutput/unsubscribe") .paramsAsString() .noResult() .withBiConsumer( (endpointId, workspaceIdAndProjectName) -> { endpointIdsWithWorkspaceIdAndProjectName .getOrDefault(endpointId, newConcurrentHashSet()) .remove(workspaceIdAndProjectName); endpointIdsWithWorkspaceIdAndProjectName.computeIfPresent( endpointId, (key, value) -> value.isEmpty() ? null : value); }); } }
@Inject private void configureSubscribeHandler(RequestHandlerConfigurator configurator) { configurator .newConfiguration() .methodName("git/checkoutOutput/subscribe") .paramsAsString() .noResult() .withBiConsumer( (endpointId, workspaceIdAndProjectName) -> { endpointIdsWithWorkspaceIdAndProjectName.putIfAbsent( endpointId, newConcurrentHashSet()); endpointIdsWithWorkspaceIdAndProjectName .get(endpointId) .add(workspaceIdAndProjectName); }); configurator .newConfiguration() .methodName("event/git/subscribe") .noParams() .noResult() .withConsumer(endpointIds::add); }
@PostConstruct private void configureMethodHandlers() { configurator .newConfiguration() .methodName("languageServer/initialize") .paramsAsString() .resultAsDto(ServerCapabilitiesDto.class) .withFunction(this::initialize); configurator .newConfiguration() .methodName("languageServer/getLanguageRegexes") .noParams() .resultAsListOfDto(LanguageRegexDto.class) .withSupplier(this::getLanguageRegexes); }
.newConfiguration() .methodName("textDocument/fileContent") .paramsAsString() .resultAsString() .withFunction(this::getFileContent);