@Override public InternalCompletableFuture invoke() { op.setServiceName(serviceName); Invocation invocation; if (target == null) { op.setPartitionId(partitionId).setReplicaIndex(replicaIndex); invocation = new PartitionInvocation( context, op, doneCallback, tryCount, tryPauseMillis, callTimeout, resultDeserialized, failOnIndeterminateOperationState); } else { invocation = new TargetInvocation( context, op, target, doneCallback, tryCount, tryPauseMillis, callTimeout, resultDeserialized); } InternalCompletableFuture future = invocation.invoke(); if (executionCallback != null) { future.andThen(executionCallback); } return future; } }
@Override public InternalCompletableFuture invoke() { op.setServiceName(serviceName); Invocation invocation; if (target == null) { op.setPartitionId(partitionId).setReplicaIndex(replicaIndex); invocation = new PartitionInvocation( context, op, doneCallback, tryCount, tryPauseMillis, callTimeout, resultDeserialized, failOnIndeterminateOperationState); } else { invocation = new TargetInvocation( context, op, target, doneCallback, tryCount, tryPauseMillis, callTimeout, resultDeserialized); } InternalCompletableFuture future = invocation.invoke(); if (executionCallback != null) { future.andThen(executionCallback); } return future; } }