jBPM Developer Guide
About the Author
About the Reviewers
Why Developers Need BPM?
Business Process, why should I know about that?
Some buzzwords that we are going to hear when people talk about BPM
Business Process Management Systems (BPMS), my tool and your tool from now on
jBPM for Developers
Graph Oriented Programming
Common development process
Decoupling processes from our applications
Graph Oriented Programming on top of OOP
Implementing Graph Oriented Programming on top of the Java language (finally Java code!)
Implementing our process definition
Testing our brand new classes
Wait states versus automatic nodes
Creating a simple language
Quick start guide to building Maven projects
Setting Up Our Tools
Background about the jBPM project
Tools and software
Starting with jBPM
Building real world applications
Nodes inside our processes
Node lifecycle (events)
Getting Your Hands Dirty with jPDL
How is this example structured?
Key points that you need to remember
Analyzing business requirements
Describing how the job position is requested
Running the recruiting example
Why do we need persistence?
What is a task?
Task management module
Task node example
Persistence and Human Tasks in the Real World
Adding persistence configuration
Human tasks in our Recruiting Process
Handling information in jBPM
Handling process variables through the API
How and where is all this contextual information stored?
Going Deeply into the Advanced Features of jPDL
Why do we need more nodes?
Advanced configurations in jPDL
Advanced Topics in Practice
Breaking our recruiting process into phases
Keeping our process goal focused with process state nodes
jBPM configurations for Java EE environments
JBoss Application Server data source configurations
Timers and reminders