ProjectionFunctionRegistrar
class ProjectionFunctionRegistrar(actual: MessageFunctionRegistrar<MessageFunction<Any, DomainEventExchange<*>, Mono<*>>> = SimpleMessageFunctionRegistrar()) : AbstractEventFunctionRegistrar
Registrar for projection functions that creates message functions from processors annotated with projection metadata.
Constructors
Link copied to clipboard
constructor(actual: MessageFunctionRegistrar<MessageFunction<Any, DomainEventExchange<*>, Mono<*>>> = SimpleMessageFunctionRegistrar())
Properties
Link copied to clipboard
open override val delegate: MessageFunctionRegistrar<MessageFunction<Any, DomainEventExchange<*>, Mono<*>>>
The underlying message function registrar (default: SimpleMessageFunctionRegistrar)
Link copied to clipboard
The set of all registered functions.
Functions
Link copied to clipboard
Registers a message function.
Link copied to clipboard
Registers an event processor.
Link copied to clipboard
open override fun resolveProcessor(processor: Any): Set<MessageFunction<Any, DomainEventExchange<*>, Mono<*>>>
Resolves the processor by extracting projection metadata and creating message functions. This method parses the processor's class for projection annotations and creates corresponding message functions for event handling.
Link copied to clipboard
open override fun <M : Message<*, Any>, NamedBoundedContext, NamedAggregate> supportedFunctions(message: M): Sequence<MessageFunction<Any, DomainEventExchange<*>, Mono<*>>>
Finds all functions that support processing the given message.
Link copied to clipboard
Unregisters a message function.