PacktLib: Oracle BPM Suite 11g Developer's cookbook

Oracle BPM Suite 11g Developer's Cookbook


About the Author


About the Reviewers


Process Modeling


Modeling business processes with BPM

Simulating the BPM Application development lifecycle

Modeling a fictitious organization

Creating Business Process Flow

Creating and defining projects

Defining Role and Organization Units

Organizing processes using swimlanes

Adding user interaction to Process Flow

Controlling Process Flow—Defining exclusive gateways

Controlling Process Flow—Implementing Exclusive Gateways

Controlling Process Flow—Parallel gateways

Controlling Process Flow—Sequence Flows

Communicating with external processes and services

Changing the value of Data objects in your process

Creating Business objects in a Business Catalog

Adding documentation to the Flow Element

Creating MDS for BPM

Publishing a BPM Project in BPM Studio to MDS

Process Implementation


Defining an Interactive task

Generating a Task Form for an Interactive task

Creating a common Interactive task

Generating a common Task Form

Assigning the same Human Task to different Interactive tasks

Creating Data associations

Implementing service tasks

Configuring a Data association for conditional flow

Process Deployment and Testing


Connecting to the Application Server running SOA Suite

Building and Compiling a BPM Project

Deploying the Project

Testing Process: Triggering the process

Debugging the process

Business Rules in the BPM Process


Extending Human Tasks

Adding a Business object

Creating a dictionary

Defining Globals and Bucketsets

Defining the Rule: Decision Table

Adding gateways and Human Tasks

Defining the Rule: IF/THEN

Testing the rules

Human Workflow in BPM Process


Creating Human Task Service Components

Creating task definition and the task payload

Defining assignments—stage and single participant

Defining assignments—sequential stage and serial participant

Defining assignments—management chain participant

Defining Assignments—parallel participant type

Testing the process

Process Simulation


Defining simulation models

Defining simulation definition

Running a simulation

Analyzing simulation results

Reengineering the BPM Process to improve performance

Developing UI using Oracle ADF


Creating ADF Task Forms

Creating a task display form

Creating a task display form—using individual Drop handlers

Implementing routers

Creating Task Form sequence flow

Creating a Task form with ADF Business Components

Creating a task display form—using a wizard

Exception Management


Handling Business Exception in a subprocess

Handling a system exception—Fault Management Framework

Handling the timeout exception—Timer event

Faulting the process

BPM and SOA in Concert


Invoking asynchronous service using message events

Invoking synchronous service using service task

Calling a BPM process

Initiating BPM from JMS

Exposing BPMN process as a service

End User Interaction


Interacting through BPM Workspace

Working on the Process Instance

Interacting through Process Spaces

Manage, Monitor and Administer BPM Process


Creating a custom dashboard in BPM workspace

Configuring BAM Architect to create custom dashboards

SOA Admin—Configuring SOA infrastructure properties

SOA Admin—Monitoring SOA infrastructure

SOA Admin—Administering BPMN application deployment

SOA Admin—Fault recovery for BPMN processes

SOA Admin—Configure notification settings

BPM Admin—Integrating Oracle BPM with Oracle Business Activity Monitoring

BPM Admin—Managing roles, organization units, and groups

BPM Admin—Setting rules

BPM Admin—Using flex fields/mapped attributes

BPM Admin—Monitoring BPM processes

Oracle BPM—Application Development Lifecycle

Approval Management

Approval Management

Approval Management

Approval Management