Class AbstractReactorConnectionOperations<C>
java.lang.Object
io.micronaut.data.connection.support.AbstractReactorConnectionOperations<C>
- Type Parameters:
 C- The connection type
- All Implemented Interfaces:
 ReactiveStreamsConnectionOperations<C>,ReactorConnectionOperations<C>
- Direct Known Subclasses:
 DefaultR2dbcReactorConnectionOperations
@Internal
public abstract class AbstractReactorConnectionOperations<C>
extends Object
implements ReactorConnectionOperations<C>
The reactive MongoDB connection operations implementation.
- Since:
 - 4.0.0
 - Author:
 - Denis Stepanov
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprotected abstract @NonNull org.reactivestreams.Publisher<Void>closeConnection(C connection, @NonNull ConnectionDefinition definition) Close the connection.final Optional<ConnectionStatus<C>>findConnectionStatus(@NonNull reactor.util.context.ContextView contextView) Obtains the current connection.protected abstract @NonNull org.reactivestreams.Publisher<C>openConnection(@NonNull ConnectionDefinition definition) Open a new connection.<T> @NonNull reactor.core.publisher.Flux<T>withConnectionFlux(@NonNull ConnectionDefinition definition, @NonNull Function<ConnectionStatus<C>, reactor.core.publisher.Flux<T>> callback) Execute the given handler with a new transaction.<T> @NonNull reactor.core.publisher.Mono<T>withConnectionMono(@NonNull ConnectionDefinition definition, @NonNull Function<ConnectionStatus<C>, reactor.core.publisher.Mono<T>> callback) Execute the given handler with a new connection.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.data.connection.reactive.ReactiveStreamsConnectionOperations
withConnectionMethods inherited from interface io.micronaut.data.connection.reactive.ReactorConnectionOperations
getConnectionStatus, withConnection, withConnectionFlux, withConnectionMono 
- 
Constructor Details
- 
AbstractReactorConnectionOperations
public AbstractReactorConnectionOperations() 
 - 
 - 
Method Details
- 
openConnection
@NonNull protected abstract @NonNull org.reactivestreams.Publisher<C> openConnection(@NonNull @NonNull ConnectionDefinition definition) Open a new connection.- Parameters:
 definition- The connection definition- Returns:
 - new connection publisher
 
 - 
closeConnection
@NonNull protected abstract @NonNull org.reactivestreams.Publisher<Void> closeConnection(@NonNull C connection, @NonNull @NonNull ConnectionDefinition definition) Close the connection.- Parameters:
 connection- The connectiondefinition- The connection definition- Returns:
 - closed publisher
 
 - 
findConnectionStatus
public final Optional<ConnectionStatus<C>> findConnectionStatus(@NonNull @NonNull reactor.util.context.ContextView contextView) Description copied from interface:ReactorConnectionOperationsObtains the current connection.- Specified by:
 findConnectionStatusin interfaceReactorConnectionOperations<C>- Parameters:
 contextView- The reactor's context view- Returns:
 - The optional connection
 
 - 
withConnectionFlux
@NonNull public <T> @NonNull reactor.core.publisher.Flux<T> withConnectionFlux(@NonNull @NonNull ConnectionDefinition definition, @NonNull @NonNull Function<ConnectionStatus<C>, reactor.core.publisher.Flux<T>> callback) Description copied from interface:ReactorConnectionOperationsExecute the given handler with a new transaction.- Specified by:
 withConnectionFluxin interfaceReactorConnectionOperations<C>- Type Parameters:
 T- The emitted type- Parameters:
 definition- The definitioncallback- The handler- Returns:
 - A publisher that emits the result type
 
 - 
withConnectionMono
@NonNull public <T> @NonNull reactor.core.publisher.Mono<T> withConnectionMono(@NonNull @NonNull ConnectionDefinition definition, @NonNull @NonNull Function<ConnectionStatus<C>, reactor.core.publisher.Mono<T>> callback) Description copied from interface:ReactorConnectionOperationsExecute the given handler with a new connection.- Specified by:
 withConnectionMonoin interfaceReactorConnectionOperations<C>- Type Parameters:
 T- The emitted type- Parameters:
 definition- The definitioncallback- The handler- Returns:
 - A publisher that emits the result type
 
 
 -