import com.google.common.util.concurrent.FutureCallback;
import com.google.common.util.concurrent.Futures;
+import com.google.common.util.concurrent.MoreExecutors;
import com.google.common.util.concurrent.SettableFuture;
import java.math.BigInteger;
import java.util.List;
Futures.addCallback(handleServiceCall(input), new FutureCallback<RpcResult<List<MultipartReply>>>() {
@Override
+ @SuppressWarnings("checkstyle:IllegalCatch")
public void onSuccess(final RpcResult<List<MultipartReply>> result) {
if (result.isSuccessful()) {
final List<MultipartReply> multipartReplies = result.getResult();
} else {
finalFuture.set(RpcResultBuilder
.success(new UpdateTableOutputBuilder()
- .setTransactionId(new TransactionId(BigInteger.valueOf(multipartReplies.get(0).getXid())))
+ .setTransactionId(
+ new TransactionId(BigInteger.valueOf(multipartReplies.get(0).getXid())))
.build())
.build());
}
}
} else {
- LOG.debug("OnSuccess, rpc result unsuccessful, multipart response for rpc update-table was unsuccessful.");
+ LOG.debug("OnSuccess, rpc result unsuccessful,"
+ + " multipart response for rpc update-table was unsuccessful.");
finalFuture.set(RpcResultBuilder.<UpdateTableOutput>failed().withRpcErrors(result.getErrors())
.build());
}
}
@Override
- public void onFailure(Throwable t) {
- LOG.error("Failure multipart response for table features request. Exception: {}", t);
+ public void onFailure(Throwable throwable) {
+ LOG.error("Failure multipart response for table features request. Exception: {}", throwable);
finalFuture.set(RpcResultBuilder.<UpdateTableOutput>failed()
- .withError(ErrorType.RPC, "Future error", t).build());
+ .withError(ErrorType.RPC, "Future error", throwable).build());
}
- });
+ }, MoreExecutors.directExecutor());
return finalFuture;
}
-
}
\ No newline at end of file