Workflow module

Download Multiple submodules

Edition

DX Core

License

MLA

Issues

MGNLWORKFLOW

Maven site

Workflow

Latest

6.0.4

Magnolia ships with a default four-eye content approval workflow. You can reconfigure the default workflow to include more approval steps, more participants and decision points. Workflow is configured in the Workflow and Workflow jBPM modules. The workflow engine is based on the JBPM Business Process Management (BPM) Suite.

Modules

Magnolia’s workflow implementation consists of four modules.

image

Module Description

Workflow

An engine-agnostic integration module. Enables the necessary integration points for Magnolia to communicate with a workflow engine.

Workflow jBPM

Magnolia’s jBPM integration module. Takes care of loading BPMN process definitions and workitem handlers. Implements the concepts of RuntimeManager and RuntimeEnvironment from jBPM 6.

Drools JCR persistence

Used for persisting work items and sessions to JCR.

jBPM JCR persistence

Used for persisting processes to JCR.

The Kie modules are heavily inspired by jBPMs own JPA implementation.

Installing with Maven

Maven is the easiest way to install the module. Add the following to your bundle:

<dependency>
  <groupId>info.magnolia.workflow</groupId>
  <artifactId>magnolia-module-workflow</artifactId>
  <version>6.0.4</version>
</dependency>
<dependency>
  <groupId>info.magnolia.workflow</groupId>
  <artifactId>magnolia-module-workflow-jbpm</artifactId>
  <version>6.0.4</version>
</dependency>
<dependency>
  <groupId>info.magnolia.workflow</groupId>
  <artifactId>drools-jcr-persistence</artifactId>
  <version>6.0.4</version>
</dependency>
<dependency>
  <groupId>info.magnolia.workflow</groupId>
  <artifactId>jbpm-jcr-persistence</artifactId>
  <version>6.0.4</version>
</dependency>

Be mindful of the version discrepancy between the workflow modules and the core module.

Compatibility module

We have been gradually removing the old Content API from our modules since Magnolia 5.6. If you have custom code relying on classes from the old workflow module then you must do one of two things:

  • Update your code for the new version of the workflow module.

  • Or you can use the magnolia-workflow-compatibility module together with the magnolia-core-compatibility and the magnolia-diff-compatibility modules.

With maven:

Add the following snippet to you pom file:

Usage

See Workflow.

Feedback