contents
foreword by tom baeyens
foreword by joram barrez
preface
acknowledgments
about this book
about the cover illustration
Part 1 Introducing BPMN 2.0 and Activiti
- 1 Introducing the Activiti framework
- 1.1 The Activiti tool stack
- 1.2 Getting to know Activiti
- 1.3 Installing the Activiti framework
- 1.4 Implementing your first process in Activiti
- 1.5 Summary
- 2 BPMN 2.0: what’s in it for developers?
- 2.1 Taking a closer look at BPM
- 2.2 Evolution to BPMN 2.0
- 2.3 Introducing BPMN 2.0 from a developer’s viewpoint
- 2.4 Summary
- 3 Introducing the Activiti tool stack
- 3.1 Working with the Activiti Modeler
- 3.2 Adding technical details with the Activiti Designer
- 3.3 Managing the Engine using the Activiti Explorer
- 3.4 Processes and tasks with the Activiti Explorer
- 3.5 Summary
- 4 Working with the Activiti process engine
- 4.1 Creating an Activiti development environment
- 4.2 Using the Activiti Engine API
- 4.3 Using plain Java to do BPM
- 4.4 Using Spring with Activiti
- 4.5 Summary
Part 2 Implementing BPMN 2.0 processes with Activiti
- 5 Implementing a BPMN 2.0 process
- 5.1 Introducing a real business process
- 5.2 Developing script and service tasks
- 5.3 Interacting with user tasks and Activiti forms
- 5.4 Handling decisions and sending email
- 5.5 Deploying processes to the Activiti Engine
- 5.6 Testing the process with Activiti Explorer
- 5.7 Summary
- 6 Applying advanced BPMN 2.0 and extensions
- 6.1 Using BPMN 2.0 subprocesses
- 6.2 Working with BPMN 2.0 parallel gateways
- 6.3 Adding a JPA extension to your process
- 6.4 Using execution and task listeners
- 6.5 Summary
- 7 Dealing with error handling
- 7.1 Choosing between error handling options
- 7.2 Implementing error handling with BPMN 2.0 constructs
- 7.3 Implementing error handling using Java logic
- 7.4 Summary
- 8 Deploying and configuring the Activiti Engine
- 8.1 Choosing between deployment options
- 8.2 Using a Spring-managed Activiti Engine
- 8.3 Configuring the Activiti Engine
- 8.4 REST communication with the Activiti Engine
- 8.5 Summary
- 9 Exploring additional Activiti modules
- 9.1 Spring annotations
- 9.2 Building an Activiti JEE 6 application
- 9.3 Deploying Activiti to an OSGi container
- 9.4 Summary
Part 3 Enhancing BPMN 2.0 processes
- 10 Implementing advanced workflow
- 10.1 Going beyond a simple user task
- 10.2 Managing the user identities in an LDAP server
- 10.3 Implementing the BPMN 2.0 multi-instance activity
- 10.4 Custom form types and external form rendering
- 10.5 Summary
- 11 Integrating services with a BPMN 2.0 process
- 11.1 Invoking services from a BPMN 2.0 process
- 11.2 Using the BPMN 2.0 web service task
- 11.3 Integrating with Apache Camel
- 11.4 Integrating with Mule ESB
- 11.5 Summary
- 12 Ruling the business rule engine
- 12.1 Introducing business rule management
- 12.2 Entering the rule world of Drools
- 12.3 Integrating Drools with Activiti
- 12.4 Creating a web-based rule editor
- 12.5 Summary
- 13 Document management using Alfresco
- 13.1 Introducing Alfresco Community
- 13.2 Using CMIS to store and retrieve documents
- 13.3 Adding documents to a BPMN 2.0 process definition
- 13.4 Summary
- 14 Business monitoring and Activiti
- 14.1 Monitoring business processes
- 14.2 Meeting the Esper framework
- 14.3 Monitoring Activiti processes with Esper
- 14.4 Monitoring Activiti with a Vaadin dashboard
- 14.5 Summary
Part 4 Managing BPMN 2.0 processes
- 15 Managing the Activiti Engine
- 15.1 Working with the Activiti database
- 15.2 Dealing with process versioning
- 15.3 Understanding the job executor
- 15.4 Building an administrator dashboard
- 15.5 Summary
 
appendix A Working with the source code
appendix B BPMN 2.0 supported elements in Activiti
index