public void withConsumer(Consumer<P> consumer) { withBiConsumer((endpointId, pValue) -> consumer.accept(pValue)); } }
private void handleProgressesReports() { configurator .newConfiguration() .methodName(PROGRESS_REPORT_METHOD) .paramsAsDto(ProgressReport.class) .noResult() .withConsumer( progressNotification -> progressReportConsumers.forEach(it -> it.accept(progressNotification))); } }
public ConsumerConfiguratorOneToNone<P> noResult() { LOGGER.debug("Configuring incoming request having no result"); return new ConsumerConfiguratorOneToNone<>(requestHandlerManager, method, pClass); } }
@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 public void configureHandler(RequestHandlerConfigurator configurator) { configurator .newConfiguration() .methodName(WORKING_COPY_ERROR_METHOD) .paramsAsDto(ServerError.class) .noResult() .withConsumer(this::onError); }
@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 public void configureHandler(RequestHandlerConfigurator configurator) { configurator .newConfiguration() .methodName("event/project-tree-state-changed") .paramsAsDto(ProjectTreeStateUpdateDto.class) .noResult() .withConsumer(projectTreeChangeHandler::handleFileChange); } }
@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 configureReceiver(RequestHandlerConfigurator configurator) { configurator .newConfiguration() .methodName(NOTIFY) .paramsAsDto(ExecuteCommandParams.class) .noResult() .withConsumer(this::handleNotification); }
@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 configure(RequestHandlerConfigurator requestHandlerConfigurator) { requestHandlerConfigurator .newConfiguration() .methodName("git/checkoutOutput") .paramsAsDto(GitCheckoutEvent.class) .noResult() .withConsumer(this::consumeGitCheckoutEvent); }
@Inject public void configureHandler(RequestHandlerConfigurator configurator) { configurator .newConfiguration() .methodName("connected") .paramsAsDto(ConnectedEventDto.class) .noResult() .withBiConsumer(this); }
@Inject public ImportProgressJsonRpcHandler( RequestHandlerConfigurator configurator, RequestHandlerManager requestHandlerManager) { if (!requestHandlerManager.isRegistered(EVENT_IMPORT_OUTPUT_PROGRESS)) { configurator .newConfiguration() .methodName(EVENT_IMPORT_OUTPUT_PROGRESS) .paramsAsDto(ImportProgressRecordDto.class) .noResult() .withConsumer( record -> { if (consumer != null) { consumer.accept(record); } }); } }
@Inject public void configureHandler(RequestHandlerConfigurator configurator) { configurator .newConfiguration() .methodName("process_started") .paramsAsDto(ProcessStartedEventDto.class) .noResult() .withBiConsumer(this); }
private <P> void dtoToNothing(String name, Class<P> pClass, Consumer<P> consumer) { requestHandler .newConfiguration() .methodName("textDocument/" + name) .paramsAsDto(pClass) .noResult() .withConsumer(consumer); }
@Inject public void configureHandler(RequestHandlerConfigurator configurator) { configurator .newConfiguration() .methodName("process_died") .paramsAsDto(ProcessDiedEventDto.class) .noResult() .withBiConsumer(this); }
@Inject public void configureMethods(RequestHandlerConfigurator requestHandler) { requestHandler .newConfiguration() .methodName(INSTALLER_LOG_METHOD) .paramsAsDto(InstallerLogEvent.class) .noResult() .withConsumer(this::handle); requestHandler .newConfiguration() .methodName(BOOTSTRAPPER_STATUS_CHANGED_METHOD) .paramsAsDto(BootstrapperStatusEvent.class) .noResult() .withConsumer(this::handle); requestHandler .newConfiguration() .methodName(INSTALLER_STATUS_CHANGED_METHOD) .paramsAsDto(InstallerStatusEvent.class) .noResult() .withConsumer(this::handle); }
@Inject public void configureHandler(RequestHandlerConfigurator configurator) { configurator .newConfiguration() .methodName("event:file-state-changed") .paramsAsDto(FileStateUpdateDto.class) .noResult() .withBiConsumer(this); }
@Inject public void configureHandler(RequestHandlerConfigurator configurator) { configurator .newConfiguration() .methodName("process_stderr") .paramsAsDto(ProcessStdErrEventDto.class) .noResult() .withBiConsumer(this); }
@Inject public void configureHandler(RequestHandlerConfigurator configurator) { configurator .newConfiguration() .methodName("process_stdout") .paramsAsDto(ProcessStdOutEventDto.class) .noResult() .withBiConsumer(this); }