- Type Parameters:
T-RxInvokersubclass type.
public interface RxInvokerProvider<T extends RxInvoker>
RxInvoker provider.
RxInvokerProvider must be registered in the client runtime using Configurable.register(Class). It provides
a way to plug-in support for other reactive implementations, see Invocation.Builder.rx(Class).
- Since:
- 2.1
- Author:
- Pavel Bucek, Santiago Pericas-Geertsen
-
Method Summary
Modifier and TypeMethodDescriptiongetRxInvoker(SyncInvoker syncInvoker, ExecutorService executorService) GetRxInvokerimplementation instance.booleanisProviderFor(Class<?> clazz) Determine if this is a provider for the givenRxInvokersubclass.
-
Method Details
-
isProviderFor
Determine if this is a provider for the givenRxInvokersubclass.- Parameters:
clazz-RxInvokersubclass.- Returns:
truewhen this provider provides givenRxInvokersubclass,falseotherwise.
-
getRxInvoker
GetRxInvokerimplementation instance.The returned instance has to be thread safe.
- Parameters:
syncInvoker-SyncInvokerused to execute current request.executorService- executor service, which should be used for executing reactive callbacks invocations. It can benull; in that case it's up to the implementation to choose the bestExecutorServicein given environment.- Returns:
- instance of the
RxInvokersubclass. - See Also:
-