-final class RemoteDOMRpcFuture extends AbstractFuture<DOMRpcResult> {
-
- private static final Logger LOG = LoggerFactory.getLogger(RemoteDOMRpcFuture.class);
-
- private final QName rpcName;
-
- private RemoteDOMRpcFuture(final QName rpcName) {
- this.rpcName = Preconditions.checkNotNull(rpcName, "rpcName");
- }
-
- public static RemoteDOMRpcFuture create(final QName rpcName) {
- return new RemoteDOMRpcFuture(rpcName);
- }
-
- protected void failNow(final Throwable error) {
- LOG.debug("Failing future {} for rpc {}", this, rpcName, error);
- setException(error);
- }
-
- protected void completeWith(final Future<Object> future) {
- future.onComplete(new FutureUpdater(), ExecutionContext.Implicits$.MODULE$.global());
+final class RemoteDOMRpcFuture extends AbstractRemoteFuture<QName, DOMRpcResult, DOMRpcException> {
+ RemoteDOMRpcFuture(final @NonNull QName type, final @NonNull Future<Object> requestFuture) {
+ super(type, requestFuture);