Interface ReactorReactiveTransactionOperations<C>

    • Field Detail

      • TRANSACTION_STATUS_KEY_PREFIX

        static final java.lang.String TRANSACTION_STATUS_KEY_PREFIX
        The prefix of transaction status Reactor context key.
        See Also:
        Constant Field Values
      • TRANSACTION_DEFINITION_KEY_PREFIX

        static final java.lang.String TRANSACTION_DEFINITION_KEY_PREFIX
        The prefix of transaction definition Reactor context key.
        See Also:
        Constant Field Values
    • Method Detail

      • getTransactionStatus

        @Nullable
        ReactiveTransactionStatus<C> getTransactionStatus​(@NonNull
                                                          reactor.util.context.ContextView contextView)
        Retrieve the transaction status associated to the current transaction manager from the Reactor context.
        Parameters:
        contextView - The context view
        Returns:
        the key
      • getTransactionDefinition

        @Nullable
        TransactionDefinition getTransactionDefinition​(@NonNull
                                                       reactor.util.context.ContextView contextView)
        Retrieve the transaction definition associated to the current transaction from the Reactor context.
        Parameters:
        contextView - The context view
        Returns:
        the key
      • withTransactionFlux

        default <T> reactor.core.publisher.Flux<T> withTransactionFlux​(@NonNull
                                                                       TransactionDefinition definition,
                                                                       @NonNull
                                                                       java.util.function.Function<ReactiveTransactionStatus<C>,​reactor.core.publisher.Flux<T>> handler)
        Execute the given handler with a new transaction.
        Type Parameters:
        T - The emitted type
        Parameters:
        definition - The definition
        handler - The handler
        Returns:
        A publisher that emits the result type
      • withTransactionFlux

        default <T> reactor.core.publisher.Flux<T> withTransactionFlux​(@NonNull
                                                                       java.util.function.Function<ReactiveTransactionStatus<C>,​reactor.core.publisher.Flux<T>> handler)
        Execute the given handler with a new transaction.
        Type Parameters:
        T - The emitted type
        Parameters:
        handler - The handler
        Returns:
        A publisher that emits the result type
      • withTransactionMono

        default <T> reactor.core.publisher.Mono<T> withTransactionMono​(@NonNull
                                                                       TransactionDefinition definition,
                                                                       @NonNull
                                                                       java.util.function.Function<ReactiveTransactionStatus<C>,​reactor.core.publisher.Mono<T>> handler)
        Execute the given handler with a new transaction.
        Type Parameters:
        T - The emitted type
        Parameters:
        definition - The definition
        handler - The handler
        Returns:
        A publisher that emits the result type
      • withTransactionMono

        default <T> reactor.core.publisher.Mono<T> withTransactionMono​(@NonNull
                                                                       java.util.function.Function<ReactiveTransactionStatus<C>,​reactor.core.publisher.Mono<T>> handler)
        Execute the given handler with a new transaction.
        Type Parameters:
        T - The emitted type
        Parameters:
        handler - The handler
        Returns:
        A publisher that emits the result type