Package io.micronaut.data.connection
Interface ConnectionOperationsRegistry
@Internal
public interface ConnectionOperationsRegistry
The registry of various connection operations managers.
- Since:
- 4.0.0
- Author:
- Denis Stepanov
-
Method Summary
Modifier and TypeMethodDescription<T extends AsyncConnectionOperations<?>>
@NonNull TprovideAsync(@NonNull Class<T> connectionManagerType, @Nullable String dataSourceName) Provide async connection operations.<T extends ReactiveStreamsConnectionOperations<?>>
@NonNull TprovideReactive(@NonNull Class<T> connectionManagerType, @Nullable String dataSourceName) Provide reactive connection operations.<T extends ConnectionOperations<?>>
@NonNull TprovideSynchronous(@NonNull Class<T> connectionManagerType, @Nullable String dataSourceName) Provide synchronous connection operations.
-
Method Details
-
provideSynchronous
<T extends ConnectionOperations<?>> @NonNull T provideSynchronous(@NonNull Class<T> connectionManagerType, @Nullable String dataSourceName) Provide synchronous connection operations.- Type Parameters:
T- The operations type- Parameters:
connectionManagerType- The operations typedataSourceName- The datasource name- Returns:
- the provided instance
-
provideReactive
<T extends ReactiveStreamsConnectionOperations<?>> @NonNull T provideReactive(@NonNull Class<T> connectionManagerType, @Nullable String dataSourceName) Provide reactive connection operations.- Type Parameters:
T- The operations type- Parameters:
connectionManagerType- The operations typedataSourceName- The datasource name- Returns:
- the provided instance
-
provideAsync
<T extends AsyncConnectionOperations<?>> @NonNull T provideAsync(@NonNull Class<T> connectionManagerType, @Nullable String dataSourceName) Provide async connection operations.- Type Parameters:
T- The operations type- Parameters:
connectionManagerType- The operations typedataSourceName- The datasource name- Returns:
- the provided instance
-