JBoss.orgCommunity Documentation

Chapter 9. Eclipse BPMN 2.0 Plugin

9.1. Installation
9.2. Creating your BPMN 2.0 processes
9.2.1. Filtering elements and attributes
9.2.2. Adding custom task nodes
9.3. Changing editor behavior
9.4. Changing editor appearance

We are working on a new BPMN 2.0 Eclipse editor that allows you to specify business processes, choreographies, etc. using the BPMN 2.0 XML syntax (including BPMNDI for the graphical information). The editor itself is based on the Eclipse Graphiti framework and the Eclipse BPMN 2.0 EMF meta-model.

Features:

Many thanks go out to the people at Codehoop that did a great job in creating a first version of this editor.

Requirements

To install, startup Eclipse and install the Eclipse BPMN2 Modeler from the following update site (from menu Help -> Install new software and then add the update site in question by clicking the Add button, filling in a name and the correct URL as shown below). It will automatically download all other dependencies as well (e.g. Graphiti etc.)

Eclipse 3.6 (Helios): http://download.eclipse.org/bpmn2-modeler/site-helios/

Eclipse 3.7 (Indigo): http://download.eclipse.org/bpmn2-modeler/site/

The project is hosted at eclipse.org and open for anyone to contribute. The project home page can he found here. Sources are available here

You can use a simple wizard to create a new BPMN 2.0 process (under File -> New - Other ... select BPMN - BPMN2 Diagram).

A video that shows some sample BPMN 2.0 processes from the examples that are part of the BPMN 2.0 specification:

Figure 9.1. 


Here are some screenshots of the editor in action.





When creating and adding <task> or other <task> type nodes to a process, you might want to add input and output parameters to the node. Furthermore, you can configure jBPM to use custom WorkItemHandler implementations in conjunction with these nodes. These WorkItemHandler instances will then be used when your service node is reached.

The concept of customizing <task> and other <task>-type nodes and using custom WorkItemHandler implementations with these nodes is referred to as creating custom work items within jBPM. More information about this can be found in the Domain-specific processes chapter.

The following sections cover the following node types:

  • Task
  • Service Task
  • Send Task
  • Receive Task
  • Manual Task*

Tip

A Manual Task should be used to represent a human activity that is not managed by the process engine or the human-task component. In this case, you would probably create a custom WorkItemHandler implementation that would interface with a technical component that the actor would use to indicate completion of the task.

  

However, if you were using a human task server, such as the jBPM human-task component, then you would use a User Task node instead.