WaitingFor

abstract class WaitingFor : WaitStrategy

Abstract base class for wait strategies that wait for specific command processing stages. Provides common functionality for managing wait signals, completion, and error handling. Subclasses must implement the logic for determining which signals are relevant.

Inheritors

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
object Companion
Link copied to clipboard
object EmptyOnFinally : Consumer<SignalType>

Properties

Link copied to clipboard
open override val cancelled: Boolean
Link copied to clipboard
open override val completed: Boolean
Link copied to clipboard
Link copied to clipboard
open override val supportVoidCommand: Boolean = false

Whether this strategy supports void commands.

Link copied to clipboard
open override val terminated: Boolean
Link copied to clipboard
abstract val waitCommandId: String

The unique identifier for the wait command. This ID is used to match wait strategies with command processing results.

Functions

Link copied to clipboard
open override fun complete()

Marks the wait strategy as completed.

Link copied to clipboard
open override fun error(throwable: Throwable)

Signals an error occurred during command processing.

Link copied to clipboard
abstract fun isPreviousSignal(signal: WaitSignal): Boolean

Determines if the given wait signal represents a prerequisite stage. Prerequisite signals are those that must complete before this wait strategy can consider its waiting condition satisfied.

Link copied to clipboard
abstract fun next(signal: WaitSignal)

Receives the next processing result signal from downstream processors.

Link copied to clipboard
open override fun onFinally(doFinally: Consumer<SignalType>)

Registers a callback to be executed when the strategy completes.

Link copied to clipboard
open override fun propagate(commandWaitEndpoint: String, header: Header)

执行传播操作

Link copied to clipboard
open override fun waiting(): Flux<WaitSignal>

Returns a flux of wait signals as processing progresses.

Link copied to clipboard
open override fun waitingLast(): Mono<WaitSignal>

Returns a mono that completes with the final wait signal.