AfterCommandFunction
Represents an after-command function that executes after command processing.
This class wraps a message function with metadata about which commands it should execute for, providing ordering and decoration capabilities.
Parameters
The type of the command aggregate.
Constructors
Creates a new AfterCommandFunction with the specified metadata and delegate.
Properties
The underlying message function to execute.
The metadata describing this after-command function's configuration.
The name of the processor class, derived from the simple name of the processor's class.
The fully qualified name of the function, formatted as "processorName.functionName(supportedTypeSimpleName)". This provides a unique identifier for the function.
The set of named aggregates (topics) that this function supports. The function will only process messages that match one of these aggregates.
The class type of message bodies that this function can process. Used to determine if a message is supported by checking if the message body is an instance of this type.
Functions
Retrieves an annotation of the specified type from the function's metadata.
Gets the context alias prefix for this bounded context.
Handles the message exchange by invoking the function. This method provides an alternative way to process the exchange.
Invokes the message function with the given exchange. This is the primary method to execute the function's logic.
Checks if a function matches the criteria specified by this NamedFunctionInfo. Used to determine if a wait strategy should be notified about a specific function execution. Returns true if all specified criteria (context, processor, name) match or are not specified.
Checks if the given message is supported by this function. A message is supported if its body is an instance of the supported type and its aggregate matches one of the supported topics.