GenericForkPolicy

Adapter that wraps a GenericPolicy to implement the ForkPolicy interface. Allows generic policies to be used for fork node routing.

Parameters

T

the type of entities being routed

policy

the GenericPolicy that handles channel selection logic

Constructors

Link copied to clipboard
constructor(policy: GenericPolicy<PushOutputChannel<T>>)

Functions

Link copied to clipboard
open override fun allClosed(): Boolean

Checks if all destination channels are closed.

Link copied to clipboard
context(_: Simulator)
open override fun initialize(source: PushInputChannel<T>, destinations: List<PushOutputChannel<T>>)

Initializes the policy with the source and destination channels. Sets up initial state and event listeners for channel open/close events.

Link copied to clipboard
open override fun onChannelClose(channel: PushOutputChannel<T>)

Called when a destination channel closes.

Link copied to clipboard
open override fun onChannelOpen(channel: PushOutputChannel<T>)

Called when a destination channel opens.

Link copied to clipboard
open override fun selectChannel(obj: T): PushOutputChannel<T>

Selects the destination channel for an entity.