PacktLib: Oracle BPM Suite 11g: Advanced BPMN Topics

Oracle BPM Suite 11g: Advanced BPMN Topics

Credits

About the Authors

About the Reviewers

www.PacktPub.com

Preface

Inter-process Communication

Conversations

Correlation

Throw and catch events

Send and receive tasks

When to use throw/catch events and send/receive tasks

Messages, signals, and errors

Invoking sub-processes

Summary

Inter-process Communication in Practice

Communicating between processes using messages and correlation

Communication between processes inside a loop

Communicating between processes using signals

Using reusable sub-processes

Summary

Working with Arrays

Data Associations

Creating an empty array

Creating an array with some empty elements

Creating an initialized array

Getting elements from arrays

Setting elements in arrays

Appending elements to arrays

Joining two arrays

Removing elements from arrays

Iterating over arrays with a multi-instance embedded sub-process

Practice: Iterating over an array using an embedded sub-process

Summary

Handling Exceptions

Mechanisms for catching exceptions in BPMN

Exception propagation with sub-processes and peer processes

How BPM exceptions affect the SCA composite

Summary

Handling Exceptions in Practice

Using boundary events to implement timeouts

Using boundary events to implement the cancel message use case

Using event sub-processes

Propagating exceptions using peer processes

Summary

Index