Class ClientFutureFactory
java.lang.Object
org.apache.qpid.protonj2.client.futures.ClientFutureFactory
Factory for client future instances that will create specific versions based on
configuration.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Names a future type that uses a balanced spin then wait for the operation outcome.static final String
Names a future type that uses a conservative wait for the operation outcome.static final String
Names a future type that uses a progressive spin then wait for the operation outcome. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Future
<T> completedFuture
(T result) Creates and returns aFuture
type that is already marked completed and will return the provided result to any caller that requests the future's outcome.static ClientFutureFactory
Create a new ClientFutureFactory instance based on the given type name.abstract <V> ClientFuture
<V> abstract <V> ClientFuture
<V> createFuture
(ClientSynchronization<V> synchronization) abstract <V> ClientFuture
<V> abstract <V> ClientFuture
<V> createUnfailableFuture
(ClientSynchronization<V> synchronization)
-
Field Details
-
CONSERVATIVE
Names a future type that uses a conservative wait for the operation outcome.- See Also:
-
BALANCED
Names a future type that uses a balanced spin then wait for the operation outcome.- See Also:
-
PROGRESSIVE
Names a future type that uses a progressive spin then wait for the operation outcome.- See Also:
-
-
Constructor Details
-
ClientFutureFactory
public ClientFutureFactory()
-
-
Method Details
-
create
Create a new ClientFutureFactory instance based on the given type name.- Parameters:
futureType
- the future type whose factory should be returned.- Returns:
- a new
ClientFutureFactory
that will be used to create the desired future types.
-
completedFuture
Creates and returns aFuture
type that is already marked completed and will return the provided result to any caller that requests the future's outcome. -
createFuture
- Type Parameters:
V
- the eventual result type for this Future- Returns:
- a new ClientFuture instance.
-
createFuture
- Type Parameters:
V
- the eventual result type for this Future- Parameters:
synchronization
- TheClientSynchronization
to assign to the returnedClientFuture
.- Returns:
- a new ClientFuture instance.
-
createUnfailableFuture
- Type Parameters:
V
- the eventual result type for this Future- Returns:
- a ClientFuture that treats failures as success calls that simply complete the operation.
-
createUnfailableFuture
public abstract <V> ClientFuture<V> createUnfailableFuture(ClientSynchronization<V> synchronization) - Type Parameters:
V
- the eventual result type for this Future- Parameters:
synchronization
- TheClientSynchronization
to assign to the returnedClientFuture
.- Returns:
- a ClientFuture that treats failures as success calls that simply complete the operation.
-