Skip to content

OrqueIO/Orqueio-bpm-examples

Repository files navigation

OrqueIO Platform Examples

Looking for the "invoice" example contained in the distribution? You can find it here: https://github.com/orqueio/orqueio/tree/master/examples/invoice

OrqueIO Platform Examples is a collection of focused, production-ready examples for the OrqueIO Platform — a powerful BPMN 2.0 process engine built on Camunda 7 with modern enhancements.

These examples demonstrate best practices for process design, testing, deployment, and integration. The sources on the master branch work with the current OrqueIO release.


Table of Contents


BPMN 2.0 & Process Implementation

Service Tasks

Example Container Description
REST Service Task Unit Test Invoke REST endpoints via HTTP connector without Java class
Synchronous Service Invocation Unit Test JavaDelegate pattern for synchronous service calls
Asynchronous Service Invocation Unit Test Signal-based async service invocation

Script Tasks & Events

Example Container Description
XSLT Script Task Unit Test XML transformations with XSLT
Message Start Event Unit Test Process instantiation via message events

BPMN 2.0 Model API

The BPMN Model API allows you to create, read, and manipulate BPMN process definitions programmatically — without a modeler or process engine.

Example Description
Generate BPMN Process via Fluent API Create complete BPMN processes in Java code — no XML files
Parse BPMN Model Read and navigate existing BPMN files programmatically

DMN (Decision Engine)

OrqueIO DMN Engine evaluates DMN 1.3 decision tables independently of the BPMN engine.

Example Container Description
Dish Decision Maker JAR Standalone DMN evaluation with a single decision table
Decision Requirements Graph (DRG) JAR Chain multiple DMN decisions (Dish → Beverages)

Spring Boot Starter

OrqueIO provides a Spring Boot Starter for zero-config embedded process engine integration.

Example Description
Webapps (Cockpit, Tasklist, Admin) Spring Boot with embedded webapps
REST API Embedded REST API server
Twitter Integration Social media workflow example
Invoice Process Complete invoice approval workflow with REST API
Order Process E-commerce order fulfillment workflow

External Task Client

The OrqueIO External Task Client allows you to implement service tasks as external workers that poll the OrqueIO REST API.

JavaScript Examples

Example Description
Loan Granting - JavaScript Loan approval workflow with JavaScript workers
Order Handling - JavaScript Order processing with JavaScript workers

Spring Boot Integration

Example Description
Loan Granting with REST API & Webapp Complete external task client app with UI and REST API

Testing

OrqueIO provides powerful testing utilities for unit and integration tests.

Example Framework Description
OrqueIO BPM Assert - JUnit 4 JUnit 4 Fluent assertions with orqueio-bpm-assert and Mockito integration
OrqueIO BPM Assert - JUnit 5 JUnit 5 JUnit 5 integration with ProcessEngineExtension
Programmatic Process Engine - JUnit 5 JUnit 5 Create process engine in code with useProcessEngine()

Contributing

Have a look at our contribution guide for how to contribute to this repository.


License

The source files in this repository are made available under the Apache License Version 2.0.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages