PacktLib: OSWorkflow: A guide for Java developers and architects to integrating open-source Business Process Management

OSWorkflow

Credits

About the Author

About the Reviewers

Introduction

BPM and Workflow Basics

Business Process Orientation

What's a BPMS?

Different Kinds of BPMS

Components of a BPM Solution

Open-Source BPMS

Summary

OSWorkflow Introduction and Basics

Downloading and Installing OSWorkflow

Navigating the Sample User Interface

OSWorkflow Basics

Setting Status and Old Status Values

Visual Process Modeling

Ways to Implement OSWorkflow

Summary

Adding Code to our Definitions

How to Deal with Transient Data

PropertySet and Transient Variables

Adding Code to our Definition

Other Useful Descriptor Concepts

Summary

Using OSWorkflow in your Application

OSWorkflow Configuration

Embedding OSWorkflow into your Application

Persisting Instance Information

Unit Testing your Workflow

Integrating with Spring

Workflow Security

Summary

Integrating Business Rules with JBoss Rules

Incorporating Business Logic into Business Processes

Simple Logic with Conditional Results

Complex Business Logic

Integrating with OSWorkflow

Summary

Task Scheduling with Quartz

What is Quartz?

Trigger Functions

Scheduling a Job

Scheduling from a Workflow Definition

JobStores

Example Application—Customer Support

Example Application—Claims Processing

Summary

Complex Event Processing

Complex Event Processing (CEP)

What is Esper?

Integration with OSWorkflow

Real-World Examples

Summary

Dashboards with Pentaho

What is Pentaho?

Pentaho Requirements

Downloading and Installing Pentaho

Setting up Pentaho to use the OSWorkflow Database

Using the Design Studio to Create our First Chart

Useful Charts for BAM Consoles

Summary