NamedBoundedContextMessage

A message that is associated with a named bounded context.

This interface extends Message to include bounded context information, allowing messages to be scoped to specific business domains or contexts. The bounded context provides namespace isolation and helps with message routing and processing within the appropriate domain boundaries.

Parameters

SOURCE

The self-referential type for fluent method chaining

T

The type of the message body payload

See also

for bounded context naming capabilities

Inheritors

Properties

Link copied to clipboard
abstract val body: T

The typed payload of the message.

Link copied to clipboard
abstract val contextName: String

The name of the bounded context this entity belongs to.

Link copied to clipboard
abstract override val createTime: Long

The timestamp when this message was created, as a Unix timestamp in milliseconds.

Link copied to clipboard
abstract val header: Header

The header containing metadata about this message.

Link copied to clipboard
abstract val id: String

Represents a unique identifier for the implementing entity.

Link copied to clipboard

Indicates whether this message is in read-only mode.

Functions

Link copied to clipboard

Checks if this entity belongs to the same bounded context as another entity.

Link copied to clipboard
open fun withHeader(additionalSource: Map<String, String>): SOURCE

Adds all key-value pairs from the provided map to the message header and returns the message for method chaining.

open fun withHeader(key: String, value: String): SOURCE

Adds a key-value pair to the message header and returns the message for method chaining.

Link copied to clipboard
open fun withReadOnly(): SOURCE

Marks this message as read-only and returns it for method chaining.