Process Station
A station whose "activity" is an arbitrary process-view KSLProcess rather than a fixed delay — the delegate-and-continue generalization of an activity station.
On receiving an instance, the station spawns a transient carrier ProcessModel.Entity that runs the supplied activity (which may seize resources, delay, move, hold, or anything the process view supports). When the process completes, the original instance is sent onward. Activation is non-suspending, so the station's flow is driven by events while the coroutine work happens inside the carrier's process.
This is an integration adapter: it depends on the process view (ksl.modeling.entity) and lives in the integration package so the core station package stays coroutine-free.
Create one via the processStation extension on StationNetwork.
Parameters
the model element serving as this station's parent (typically the network)
the process to run for each instance; receives the instance
where instances are sent after their process completes
the name of the station
Constructors
Properties
True if this node has any onward routing configured (a static next receiver, a station-level sender, or a class route). A non-terminal node for which this is false — and which is not a non-terminal step of a registered route — is a dangling node and fails validation.
Functions
Sets the receiver of instances whose process has completed.
The statically known receivers this node may route to. Best-effort: empty when the node has no static link or when its routing is opaque (for example, a probabilistic sender whose destinations are not introspectable).