Skip to main content

Crate bpm_engine_runtime

Crate bpm_engine_runtime 

Source

Re-exports§

pub use dispatcher::*;
pub use el::*;
pub use engine::*;
pub use error::*;
pub use executor::*;
pub use gateway::*;
pub use handler::*;
pub use history_handler::*;
pub use process_completed_handler::*;
pub use process_start_handler::*;
pub use pump::*;
pub use scheduler::*;
pub use token_arrived_handler::*;
pub use transition::*;
pub use user_task_completed_handler::*;

Modules§

dispatcher
el
EL (Expression Language) evaluator for gateway conditions.
engine
error
executor
gateway
GatewayEvaluator: evaluate gateway, return target node(s).
handler
EventHandler trait and EngineContext (design: handler.md §5, §6). Context holds async storage store references.
history_handler
HistoryHandler: append every EngineEvent to HistoryRepo for Trace UI.
process_completed_handler
ProcessCompletedHandler: ProcessCompleted -> mark instance completed, persist.
process_start_handler
ProcessStartHandler: ProcessStarted -> create instance + initial token, emit TokenArrived.
pump
Event pump: run_async(initial_event, ctx) -> loop dispatch to handlers (design: handler.md §9).
scheduler
token_arrived_handler
TokenArrivedHandler: TokenArrived -> advance token, emit TokenArrived/ProcessCompleted. Handles ParallelFork / ParallelJoin.
transition
Token transition helpers: move_token, evaluate_exclusive_gateway.
user_task_completed_handler
UserTaskCompletedHandler: UserTaskCompleted -> move token, emit TokenArrived.