JBoss.orgCommunity Documentation

Drools Flow User Guide

5.0.0.CR1


1. Introduction
2. Getting Started
2.1. Installation
2.2. Creating your first process
2.3. Executing your first process
3. Rule Flow
3.1. Creating a RuleFlow process
3.1.1. Using the graphical RuleFlow editor
3.1.2. Defining processes using XML
3.1.3. Defining processes using the Process API
3.2. Using a process in your application
3.3. Detailed explanation of the different node types
3.4. Data
3.5. Constraints
3.6. Actions
3.7. Events
3.8. Exceptions
3.9. Timers
3.10. Assigning rules to a ruleflow group
3.11. A simple ruleflow
4. Drools Flow API
4.1. Knowledge Base
4.2. Session
4.3. Events
5. Persistence
5.1. Runtime state
5.1.1. Binary persistence
5.1.2. Safe points
5.1.3. Configuring persistence
5.2. Process definitions
5.3. History log
5.3.1. Persisting process events in a database
6. Drools Flow process model
7. Rules and Processes
7.1. Why use rules in processes?
7.2. Why integrate rules and processes in a single engine?
7.3. Approach
7.3.1. Teaching a rules engine about processes
7.3.2. Inversion of control
7.4. Example
7.4.1. Evaluating a set of rules in your process
7.4.2. Using rules for evaluating constraints
7.4.3. Assignment rules
7.4.4. Describing exceptional situations using rules
7.4.5. Modularizing concerns using rules
7.4.6. Using rules to dynamically alter the behaviour of the process
7.4.7. Integrated tooling
7.4.8. Domain-specific rules and processes
8. Domain-specific processes
8.1. Introduction
8.2. Example: Notifications
8.2.1. Creating the work definition
8.2.2. Registering the work definition
8.2.3. Using your new work item in your processes
8.2.4. Executing work items
8.3. Testing processes using work items
8.4. Future
9. Human Tasks
9.1. Human tasks inside processes
9.1.1. Swimlanes
9.2. Human task management component
9.2.1. Task life cycle
9.2.2. Linking the task component to the Drools Flow engine
9.2.3. Starting the task management component
9.2.4. Interacting with the task management component
9.3. Human task management interface
9.3.1. Eclipse integration
9.3.2. Web-based task view
10. Debugging processes
10.1. A simple example
10.2. Debugging the process
10.2.1. The Process Instances View
10.2.2. The Audit View
11. Drools Eclipse IDE features
11.1. Drools Runtimes
11.1.1. Defining a Drools runtime
11.1.2. Selecting a runtime for your Drools project
11.2. Process skins
Index