JBoss.orgCommunity Documentation

jBPM User Guide

5.1.0.Final


1. Overview
1.1. What is jBPM?
1.2. Overview
1.3. Core Engine
1.4. Eclipse Editor
1.5. Web-based Designer
1.6. jBPM Console
1.7. Documentation
2. Getting Started
2.1. Downloads
2.2. Getting started
2.3. Community
2.4. Sources
2.4.1. License
2.4.2. Source code
2.4.3. Building from source
3. Installer
3.1. Prerequisites
3.2. Download the installer
3.3. Demo setup
3.4. 10-Minute Tutorial: Using the Eclipse tooling
3.5. 10-Minute Tutorial: Using the jBPM Console
3.6. 10-Minute Tutorial: Using Guvnor repository and Designer
3.7. What to do if I encounter problems or have questions?
3.8. Frequently asked questions
4. Core Engine: API
4.1. The jBPM API
4.1.1. Knowledge Base
4.1.2. Session
4.1.3. Events
4.2. Knowledge-based API
5. Core Engine: Basics
5.1. Creating a process
5.1.1. Using the graphical BPMN2 Editor
5.1.2. Defining processes using XML
5.1.3. Defining Processes Using the Process API
5.2. Details of different process constructs: Overview
5.3. Details: Process properties
5.4. Details: Events
5.4.1. Start event
5.4.2. End events
5.4.3. Intermediate events
5.5. Details: Activities
5.5.1. Script task
5.5.2. Service task
5.5.3. User task
5.5.4. Reusable sub-process
5.5.5. Business rule task
5.5.6. Embedded sub-process
5.5.7. Multi-instance sub-process
5.6. Details: Gateways
5.6.1. Diverging gateway
5.6.2. Converging gateway
5.7. Using a process in your application
5.8. Other features
5.8.1. Data
5.8.2. Constraints
5.8.3. Action scripts
5.8.4. Events
5.8.5. Timers
5.8.6. Updating processes
5.8.7. Multi-threading
6. Core Engine: BPMN 2.0
6.1. Business Process Model and Notation (BPMN) 2.0 specification
6.2. Examples
6.3. Supported elements / attributes
7. Core Engine: Persistence and transactions
7.1. Runtime State
7.1.1. Binary Persistence
7.1.2. Safe Points
7.1.3. Configuring Persistence
7.1.4. Transactions
7.2. Process Definitions
7.3. History Log
7.3.1. Storing Process Events in a Database
8. Core Engine: Examples
8.1. jBPM Examples
8.2. Examples
8.3. Unit tests
9. Eclipse BPMN 2.0 Plugin
9.1. Installation
9.2. Creating your BPMN 2.0 processes
9.3. Filtering elements and attributes
10. Designer
10.1. Installation
10.2. Source code
11. Console
11.1. Installation
11.1.1. Authorization
11.1.2. User and group management
11.1.3. Registering your own service handlers
11.2. Running the process management console
11.2.1. Managing process instances
11.2.2. Human task lists
11.2.3. Reporting
11.3. Adding new process / task forms
11.4. REST interface
12. Human Tasks
12.1. Human tasks inside processes
12.1.1. User and group assignment
12.1.2. Data mapping
12.1.3. Swimlanes
12.1.4. Examples
12.2. Human task service
12.2.1. Task life cycle
12.2.2. Linking the human task service to the jBPM engine
12.2.3. Interacting with the human task service
12.2.4. User and group assignment
12.2.5. Starting the human task service
12.3. Human task clients
12.3.1. Eclipse demo task client
12.3.2. Web-based task client in jBPM Console
13. Domain-specific processes
13.1. Introduction
13.2. Example: Notifications
13.2.1. Creating the work definition
13.2.2. Registering the work definition
13.2.3. Using your new work item in your processes
13.2.4. Executing service nodes
14. Testing and debugging
14.1. Unit testing
14.1.1. Helper methods to create your session
14.1.2. Assertions
14.1.3. Testing integration with external services
14.1.4. Configuring persistence
14.2. Debugging
14.2.1. The Process Instances View
14.2.2. The Human Task View
14.2.3. The Audit View
15. Process Repository
16. Business Activity Monitoring
16.1. Reporting
16.2. Direct Intervention
17. Flexible Processes
18. Integration with Maven, OSGi, Spring, etc.
18.1. Maven
18.2. OSGi
Index