## Add a workflow engine in MoDiscoWorkflow

To extend the capabilities of MoDiscoWorkflow, other workflow engines can be provided through the "engine" extension point.

### "engine" extension point

"engine" extension point definition

The MoDiscoWorkflow plug-in proposes an extension point named "engine".

This extension point allows you to add a new type of Workflow. To do this, you define:

- a workflow engine, specified by the "workflowExecution" element
- a workflow model item definition specified by the "workflowCore" element, to bridge the internal model representation with the MoDiscoWorkflow representation

#### "workflowExecution" part

This part defines:

- class: The class which has to implement interface "org.eclipse.modisco.workflow.core.WorkflowExecution". It will bridge a MoDiscoWorkflow definition with the internal execution engine to run the specified workflow.

#### "workflowCore" part

This part defines:

- name: a name that describes the workflow engine
- class: a class which implements interface "org.eclipse.modisco.workflow.core.WorkflowModel". It will bridge the internal model representation with the MoDiscoWorkflow representation.