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); } }
/** * @see {@link org.eclipse.lsp4j.services.LanguageClient#registerCapability(RegistrationParams)} */ public void registerCapability(RegistrationParams params) { client.registerCapability(params); }
@Override public CompletableFuture<Void> registerCapability(final RegistrationParams params) { final Registration reg = IterableExtensions.<Registration>head(params.getRegistrations()); this.registered.put(reg.getId(), reg); return CompletableFuture.<Void>completedFuture(null); }
/** * The client/registerCapability request is sent from the server to the client * to register for a new capability on the client side. * Not all clients need to support dynamic capability registration. * A client opts in via the ClientCapabilities.dynamicRegistration property */ @JsonRequest("client/registerCapability") default CompletableFuture<Void> registerCapability(RegistrationParams params) { throw new UnsupportedOperationException(); }