/** * Expect a command to be invoked remotely and send replies using the {@link BlockedRequest} methods. */ public <T extends ReplicableCommand> BlockedRequest expectCommand(Class<T> expectedCommandClass) { return uncheckedGet(expectCommandAsync(expectedCommandClass)); }
/** * Expect a command to be invoked remotely and send replies using the {@link BlockedRequest} methods. */ public <T extends ReplicableCommand> BlockedRequest expectCommand(Class<T> expectedCommandClass, Consumer<T> checker) { BlockedRequest blockedRequest = uncheckedGet(expectCommandAsync(expectedCommandClass)); T command = expectedCommandClass.cast(blockedRequest.request.getCommand()); checker.accept(command); return blockedRequest; }