@Override public void checkTransactionState(TxnRequest request, StreamObserver<TxnState> responseObserver) { if (request.getStreamInfo().getStream().equals("stream1")) { responseObserver.onNext(TxnState.newBuilder().setState(TxnState.State.OPEN).build()); responseObserver.onCompleted(); } else if (request.getStreamInfo().getStream().equals("stream2")) { responseObserver.onNext(TxnState.newBuilder().setState(TxnState.State.UNKNOWN).build()); responseObserver.onCompleted(); } else if (request.getStreamInfo().getStream().equals("stream3")) { responseObserver.onNext(TxnState.newBuilder().setState(TxnState.State.COMMITTING).build()); responseObserver.onCompleted(); } else if (request.getStreamInfo().getStream().equals("stream4")) { responseObserver.onNext(TxnState.newBuilder().setState(TxnState.State.COMMITTED).build()); responseObserver.onCompleted(); } else if (request.getStreamInfo().getStream().equals("stream5")) { responseObserver.onNext(TxnState.newBuilder().setState(TxnState.State.ABORTING).build()); responseObserver.onCompleted(); } else if (request.getStreamInfo().getStream().equals("stream6")) { responseObserver.onNext(TxnState.newBuilder().setState(TxnState.State.ABORTED).build()); responseObserver.onCompleted(); } else { responseObserver.onError(Status.INTERNAL.withDescription("Server error").asRuntimeException()); } }
public CompletableFuture<TxnState> checkTransactionStatus(final String scope, final String stream, final TxnId txnId) { Exceptions.checkNotNullOrEmpty(scope, "scope"); Exceptions.checkNotNullOrEmpty(stream, "stream"); Preconditions.checkNotNull(txnId, "txnId"); return streamStore.transactionStatus(scope, stream, ModelHelper.encode(txnId), null, executor) .thenApplyAsync(res -> TxnState.newBuilder().setState(TxnState.State.valueOf(res.name())).build(), executor); }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {