protected ResponseMessage createResultResponseMessage(RequestMessage requestMessage, Object result) { ResponseMessage responseMessage = createResponseMessage(requestMessage); responseMessage.setResult(result); return responseMessage; }
protected ResponseMessage createResultResponseMessage(RequestMessage requestMessage, Object result) { ResponseMessage responseMessage = createResponseMessage(requestMessage); responseMessage.setResult(result); return responseMessage; }
@Test public void testExceptionInCompletableFuture() throws Exception { TestEndpoint endp = new TestEndpoint(); TestMessageConsumer consumer = new TestMessageConsumer(); RemoteEndpoint endpoint = new RemoteEndpoint(consumer, endp); CompletableFuture<Object> future = endpoint.request("foo", "myparam"); CompletableFuture<Void> chained = future.thenAccept(result -> { throw new RuntimeException("BAAZ"); }); endpoint.consume(init(new ResponseMessage(), it -> { it.setId("1"); it.setResult("Bar"); })); try { chained.get(TIMEOUT, TimeUnit.MILLISECONDS); Assert.fail("Expected an ExecutionException."); } catch (ExecutionException exception) { assertEquals("java.lang.RuntimeException: BAAZ", exception.getMessage()); } }
protected Message createMessage(String jsonrpc, Either<String, Number> id, String method, Object params, Object responseResult, ResponseError responseError) throws JsonParseException { if (id != null && method != null) { RequestMessage message = new RequestMessage(); message.setJsonrpc(jsonrpc); message.setRawId(id); message.setMethod(method); message.setParams(params); return message; } else if (id != null) { ResponseMessage message = new ResponseMessage(); message.setJsonrpc(jsonrpc); message.setRawId(id); if (responseError != null) message.setError(responseError); else message.setResult(responseResult); return message; } else if (method != null) { NotificationMessage message = new NotificationMessage(); message.setJsonrpc(jsonrpc); message.setMethod(method); message.setParams(params); return message; } else { throw new JsonParseException("Unable to identify the input message."); } }
protected Message createMessage(String jsonrpc, Either<String, Number> id, String method, Object params, Object responseResult, ResponseError responseError) throws JsonParseException { if (id != null && method != null) { RequestMessage message = new RequestMessage(); message.setJsonrpc(jsonrpc); message.setRawId(id); message.setMethod(method); message.setParams(params); return message; } else if (id != null) { ResponseMessage message = new ResponseMessage(); message.setJsonrpc(jsonrpc); message.setRawId(id); if (responseError != null) message.setError(responseError); else message.setResult(responseResult); return message; } else if (method != null) { NotificationMessage message = new NotificationMessage(); message.setJsonrpc(jsonrpc); message.setMethod(method); message.setParams(params); return message; } else { throw new JsonParseException("Unable to identify the input message."); } }
@Test public void testInvalidCodeLens() { ResponseMessage message = new ResponseMessage(); message.setId("1"); CodeLens codeLens = new CodeLens(new Range(new Position(3, 32), new Position(3, 35)), null, null); // forbidden self reference! codeLens.setData(codeLens); message.setResult(codeLens); assertIssues(message, "An element of the message has a direct or indirect reference to itself."); }
}; InitializeResult _doubleArrow = ObjectExtensions.<InitializeResult>operator_doubleArrow(_initializeResult, _function_1); it.setResult(_doubleArrow); }; final ResponseMessage message = ObjectExtensions.<ResponseMessage>operator_doubleArrow(_responseMessage, _function);
}; Hover _doubleArrow = ObjectExtensions.<Hover>operator_doubleArrow(_hover, _function_2); it.setResult(_doubleArrow); }; ResponseMessage _doubleArrow = ObjectExtensions.<ResponseMessage>operator_doubleArrow(_responseMessage, _function_1);
}; CompletionList _doubleArrow = ObjectExtensions.<CompletionList>operator_doubleArrow(_completionList, _function_1); it.setResult(_doubleArrow); }; final ResponseMessage message = ObjectExtensions.<ResponseMessage>operator_doubleArrow(_responseMessage, _function);
}; CodeLens _doubleArrow = ObjectExtensions.<CodeLens>operator_doubleArrow(_codeLens, _function_1); it.setResult(_doubleArrow); }; final ResponseMessage message = ObjectExtensions.<ResponseMessage>operator_doubleArrow(_responseMessage, _function);
}; Hover _doubleArrow = ObjectExtensions.<Hover>operator_doubleArrow(_hover, _function_1); it.setResult(_doubleArrow); }; final ResponseMessage message = ObjectExtensions.<ResponseMessage>operator_doubleArrow(_responseMessage, _function);
}; Command _doubleArrow = ObjectExtensions.<Command>operator_doubleArrow(_command, _function_2); it.setResult(CollectionLiterals.<Either<Command, Object>>newArrayList( Either.<Command, Object>forLeft(_doubleArrow))); };
}; Hover _doubleArrow = ObjectExtensions.<Hover>operator_doubleArrow(_hover, _function_2); it.setResult(_doubleArrow); }; ResponseMessage _doubleArrow = ObjectExtensions.<ResponseMessage>operator_doubleArrow(_responseMessage, _function_1);
}; Hover _doubleArrow = ObjectExtensions.<Hover>operator_doubleArrow(_hover, _function_2); it.setResult(_doubleArrow); }; ResponseMessage _doubleArrow = ObjectExtensions.<ResponseMessage>operator_doubleArrow(_responseMessage, _function_1);
}; Hover _doubleArrow = ObjectExtensions.<Hover>operator_doubleArrow(_hover, _function_1); it.setResult(_doubleArrow); }; final ResponseMessage message = ObjectExtensions.<ResponseMessage>operator_doubleArrow(_responseMessage, _function);
}; WorkspaceEdit _doubleArrow = ObjectExtensions.<WorkspaceEdit>operator_doubleArrow(_workspaceEdit, _function_1); it.setResult(_doubleArrow); }; final ResponseMessage message = ObjectExtensions.<ResponseMessage>operator_doubleArrow(_responseMessage, _function);
}; Hover _doubleArrow = ObjectExtensions.<Hover>operator_doubleArrow(_hover, _function_2); it.setResult(_doubleArrow); }; ResponseMessage _doubleArrow = ObjectExtensions.<ResponseMessage>operator_doubleArrow(_responseMessage, _function_1);
}; CodeAction _doubleArrow = ObjectExtensions.<CodeAction>operator_doubleArrow(_codeAction, _function_2); it.setResult(CollectionLiterals.<Either<Object, CodeAction>>newArrayList( Either.<Object, CodeAction>forRight(_doubleArrow))); };
}; SymbolInformation _doubleArrow = ObjectExtensions.<SymbolInformation>operator_doubleArrow(_symbolInformation, _function_2); it.setResult(CollectionLiterals.<Either<SymbolInformation, Object>>newArrayList( Either.<SymbolInformation, Object>forLeft(_doubleArrow))); };
}; DocumentSymbol _doubleArrow = ObjectExtensions.<DocumentSymbol>operator_doubleArrow(_documentSymbol, _function_2); it.setResult(CollectionLiterals.<Either<Object, DocumentSymbol>>newArrayList( Either.<Object, DocumentSymbol>forRight(_doubleArrow))); };