@Override public void assertInvocation(String expectedMethodName, int expectedId, String expectedName) { assertEquals(request.getMethod().getName(), expectedMethodName); assertEquals(request.getParameters().get((short) 1), expectedId); assertEquals(request.getParameters().get((short) 2), expectedName); } }
@Override public void assertInvocation(String expectedMethodName, int expectedId, String expectedName) { assertEquals(request.getMethod().getName(), expectedMethodName); assertEquals(request.getParameters().get((short) 1), expectedId); assertEquals(request.getParameters().get((short) 2), expectedName); } }
@Override public void assertInvocation(String expectedMethodName, int expectedId, String expectedName) { assertEquals(request.getMethod().getName(), expectedMethodName); assertEquals(request.getParameters().get((short) 1), expectedId); assertEquals(request.getParameters().get((short) 2), expectedName); } }
@Override public void assertInvocation(String expectedMethodName, int expectedId, String expectedName) { assertEquals(request.getMethod().getName(), expectedMethodName); assertEquals(request.getParameters().get((short) 1), expectedId); assertEquals(request.getParameters().get((short) 2), expectedName); } }
parameters[i] = request.getParameters().get(normalParameter.getId());
parameters[i] = request.getParameters().get(normalParameter.getId());
@Override public ListenableFuture<Object> invoke(ServerInvokeRequest request) { MethodMetadata method = request.getMethod(); if (!LOG_METHOD_METADATA.getName().equals(method.getName())) { return Futures.immediateFailedFuture(new IllegalArgumentException("unknown method " + method)); } Map<Short, Object> parameters = request.getParameters(); if (parameters.size() != 1 || !parameters.containsKey((short) 1) || !(getOnlyElement(parameters.values()) instanceof List)) { return Futures.immediateFailedFuture(new IllegalArgumentException("invalid parameters")); } messages.addAll((List<LogEntry>) getOnlyElement(parameters.values())); SettableFuture<Object> result = SettableFuture.create(); futureResults.add(result); return result; }
@Override public ListenableFuture<Object> invoke(ServerInvokeRequest request) { MethodMetadata method = request.getMethod(); if (!LOG_METHOD_METADATA.getName().equals(method.getName())) { return Futures.immediateFailedFuture(new IllegalArgumentException("unknown method " + method)); } Map<Short, Object> parameters = request.getParameters(); if (parameters.size() != 1 || !parameters.containsKey((short) 1) || !(getOnlyElement(parameters.values()) instanceof List)) { return Futures.immediateFailedFuture(new IllegalArgumentException("invalid parameters")); } messages.addAll((List<LogEntry>) getOnlyElement(parameters.values())); SettableFuture<Object> result = SettableFuture.create(); futureResults.add(result); return result; }
@Override public ListenableFuture<Object> invoke(ServerInvokeRequest request) { MethodMetadata method = request.getMethod(); if (!LOG_METHOD_METADATA.getName().equals(method.getName())) { return Futures.immediateFailedFuture(new IllegalArgumentException("unknown method " + method)); } Map<Short, Object> parameters = request.getParameters(); if (parameters.size() != 1 || !parameters.containsKey((short) 1) || !(getOnlyElement(parameters.values()) instanceof List)) { return Futures.immediateFailedFuture(new IllegalArgumentException("invalid parameters")); } for (DriftLogEntry driftLogEntry : (List<DriftLogEntry>) getOnlyElement(parameters.values())) { messages.add(new LogEntry(driftLogEntry.getCategory(), driftLogEntry.getMessage())); } return Futures.immediateFuture(DRIFT_OK); }
@Override public ListenableFuture<Object> invoke(ServerInvokeRequest request) { MethodMetadata method = request.getMethod(); if (!LOG_METHOD_METADATA.getName().equals(method.getName())) { return Futures.immediateFailedFuture(new IllegalArgumentException("unknown method " + method)); } Map<Short, Object> parameters = request.getParameters(); if (parameters.size() != 1 || !parameters.containsKey((short) 1) || !(getOnlyElement(parameters.values()) instanceof List)) { return Futures.immediateFailedFuture(new IllegalArgumentException("invalid parameters")); } List<DriftLogEntry> messages = (List<DriftLogEntry>) getOnlyElement(parameters.values()); for (DriftLogEntry message : messages) { if (message.getCategory().equals("exception")) { return Futures.immediateFailedFuture(new TApplicationException(UNSUPPORTED_CLIENT_TYPE, message.getMessage())); } } this.messages.addAll(messages); return Futures.immediateFuture(DRIFT_OK); }
@Override public ListenableFuture<Object> invoke(ServerInvokeRequest request) { MethodMetadata method = request.getMethod(); if (!LOG_METHOD_METADATA.getName().equals(method.getName())) { return Futures.immediateFailedFuture(new IllegalArgumentException("unknown method " + method)); } Map<Short, Object> parameters = request.getParameters(); if (parameters.size() != 1 || !parameters.containsKey((short) 1) || !(getOnlyElement(parameters.values()) instanceof List)) { return Futures.immediateFailedFuture(new IllegalArgumentException("invalid parameters")); } List<DriftLogEntry> messages = (List<DriftLogEntry>) getOnlyElement(parameters.values()); for (DriftLogEntry message : messages) { if (message.getCategory().equals("exception")) { return Futures.immediateFailedFuture(new TApplicationException(UNSUPPORTED_CLIENT_TYPE, message.getMessage())); } } this.messages.addAll(messages); return Futures.immediateFuture(DRIFT_OK); }