• Introduction
    • Document Scope and Audience
    • Oracle Documentation and Resources
  • Getting Started
    • About Oracle BPM Studio
    • What's New in this version
    • Revision History
      • Version 6.0
    • Applying Product Updates
  • Working with Studio
    • Profiles
    • Studio Preferences
      • Setting Studio Preferences
      • Setting Project Preferences
      • Setting Engine Preferences
      • Setting Eclipse Preferences
      • Studio Preferences Reference
        • General
        • Activity
        • Transition
        • Method Editor
        • Printing
        • Reporting
        • Messages
        • Log
        • Connection Settings
        • Presentation Preferences
    • Views
      • Views Overview
      • Showing Views
      • Documentation View
      • Log Viewer View
      • Outline View
      • Problems View
      • Project Navigator View
      • Properties View
      • Simulation View
      • Variables View
      • Test Results View
    • Projects
      • Projects Overview
      • Oracle BPM Example Projects
      • Creating a Project
      • Importing a Project
      • Exporting a Project
      • Running a Project in Studio
      • Importing Designs
      • Creating a Project Report
      • Localization of Projects
        • Adding a Language to a Project
        • Localizing a Process Name
        • Localizing a Flow Object within a Process
      • Working with Source Control Systems
        • Source Control Overview
        • Sharing Files Using Source Control
        • Extracting Files from CVS Source Control System
        • Extracting Files from Subversion Source Control System
      • Setting Project Preferences
      • Project Properties Reference
      • Reusing Assets Across Projects
        • Compiling a Project With Dependencies
        • Publishing a Process With Dependencies
        • Configuring Project Dependency
        • Copying a Process and its Roles to a Process Library
        • Copying a Process Between Projects
        • Using a Process from a Process Library
        • Using a Role from a Role Library
        • Copying a BPM Object Component to a Component Library
        • Using a Component from a Component Library
        • Exporting a Project With Dependencies
    • Processes
      • Business Process Overview
      • Creating a Process
      • Importing Designs
      • Setting Process Properties
      • Process Instance Overview
      • Defining the Layout for the Lanes in a Process
        • Changing the Process Lane Layout
        • Defining the Lane Layout for the New Processes in a Project
        • Defining the Layout for New Projects
      • Process-Level Debugging
        • Adding a Breakpoint
        • Configuring a Debugging Session
        • Debugging a Process
        • Debugging Actions
        • Correcting a Process
      • Creating a Process Simulation Model
      • Exposing a Process as a Web Service
      • Process Web Service Reference
      • Publishing a Process to AquaLogic Service Bus
      • Process Property Reference
    • Flow Objects
      • Flow Object Overview
      • Activities
        • Interactive Activity
          • Adding an Interactive Activity
          • Defining the Task of an Interactive Activity
          • Viewing an Interactive Activity in WorkSpace
          • Running an Interactive Activity
        • Decision Activity
          • Adding a Decision Activity
          • Defining the Task of Decision Activity
          • Viewing a Decision Activity in WorkSpace
          • Running a Decision Activity
        • Automatic Activity
          • Adding an Automatic Activity
          • Defining the Task of an Automatic Activity
          • Viewing an Automatic Activity in WorkSpace
          • Running an Automatic Activity
          • Defining the Task of an Automatic Activity
          • Handling Errors in an Automatic Activity
        • Subflow Activity
          • Adding a Subflow Activity
          • Viewing a Subflow Activity in WorkSpace
          • Running a Subflow Activity
        • Process Creation Activity
          • Adding a Process Creation Activity
          • Viewing a Process Creation Activity in WorkSpace
          • Running a Process Creation Activity
        • Termination Wait Activity
          • Adding a Termination Wait Activity
          • Viewing a Termination Wait Activity in WorkSpace
          • Running a Termination Wait Activity
        • Grab Activity
          • Adding a Grab Activity
          • Defining the Task of a Grab Activity
          • Viewing a Grab Activity in WorkSpace
          • Running a Grab Activity
      • Gateways
        • Conditional Gateway
          • Adding a Conditional Gateway
          • Viewing a Conditional Gateway in WorkSpace
          • Running a Conditional Gateway
        • Split Gateway
          • Adding a Split Gateway
          • Viewing a Split Gateway in WorkSpace
          • Running a Split Gateway
        • Or-Split Gateway
          • Adding an Or-Split Gateway
          • Viewing an Or-Split Gateway in WorkSpace
          • Running an Or-Split Gateway
        • Multiple Gateway
          • Adding a Multiple Gateway
          • Viewing a Multiple Gateway
          • Running a Multiple Gateway
      • Events
        • Begin Event
          • Working with a Begin Event
          • Viewing a Begin Event in WorkSpace
        • End Event
          • Working with an End Event
          • Viewing an End Event in WorkSpace
        • Message Wait Event
          • Message Wait Event Types
          • Interruptions
          • Adding a Message Wait Event
          • Viewing a Message Wait Event in WorkSpace
          • Running a Message Wait Event
        • Send Message Event
          • Adding a Send Message Event
          • Viewing a Send Message Event in WorkSpace
          • Running a Send Message Event
        • Timer Event
          • Adding a Timer Event
          • Viewing a Timer Event in WorkSpace
          • Running a Timer Event
        • Compensate Event
          • Adding a Compensate Event
          • Viewing a Compensate Event in WorkSpace
          • Running a Compensate Event
      • Global Activities
        • Global Creation Activity
          • Adding a Global Creation Activity
          • Defining the Task of a Global Creation
          • Viewing a Global Creation in WorkSpace
          • Running a Global Creation
        • Global Automatic
          • Adding a Global Automatic
          • Viewing a Global Automatic in WorkSpace
          • Running a Global Automatic
        • Global Interactive Activity
          • Adding a Global Interactive Activity
          • Defining the Task of a Global Interactive Activity
          • Viewing a Global Interactive Activity in WorkSpace
          • Running a Global Interactive
      • Artifacts
        • Measurement Mark
          • Adding a Measurement Mark
          • Viewing a Measurement Mark in WorkSpace
          • Running a Measurement Mark
      • Adding a Flow Object
        • Flow Object Naming Conventions
      • Configuring a Flow Object Properties
      • Flow Objects Property Reference
        • General Flow Object Property Reference
        • Interactive Activity Property Reference
        • Decision Activity Property Reference
        • Automatic Activity Property Reference
        • Subflow Activity Property Reference
        • Process Creation Property Reference
        • Termination Wait Activity Property Reference
        • Grab Activity Property Reference
        • Conditional Gateway Property Reference
        • Split Gateway Property Reference
        • Or-Split Gateway Property Reference
        • Multiple Gateway Property Reference
        • Join Property Reference
        • Message Wait Property Reference
        • Send Message Event Property Reference
        • Begin Event Property Reference
        • End Event Property Reference
        • Timer Property Reference
        • Compensate Event Property Reference
        • Global Creation Property Reference
        • Global Automatic Property Reference
        • Global Interactive Activity Property Reference
        • Measurement Mark Property Reference
      • Flow Object Icon Reference
    • Groups
      • Creating a Group
      • Groups and Transitions
      • Groups and Grab Activities
      • Group Properties
    • Flow Object Tasks
      • What is a Task?
      • Tasks Types
        • Method Tasks
          • Method Timeout
          • Method Property Reference
        • Component Tasks
          • Component Task Timeout
          • Component Property Reference
        • Procedure Tasks
          • Procedure Property Reference
        • Screenflow Tasks
          • Screenflow Property Reference
        • External Tasks
          • External Task Property Reference
        • Input Tasks
          • Input Property Reference
        • Display Tasks
          • Display Property Reference
        • Decision Task
          • Decision Property Reference
    • Transitions
      • Transitions Overview
      • Adding a Transition
      • Unconditional Transition
        • Adding a Unconditional Transition
      • Conditional Transition
        • Adding a Conditional Transition
      • Business Rule Transitions
        • Adding a Business Rule Transition
      • Due Transition
        • Adding a Due Transition
      • Exception Transition
      • Compensate Transition
      • Message Based Transitions
    • Variables
      • Creating Project and Instance Variables
      • Instance Variables
      • Predefined Variables
        • Action Variable
      • Project Variables
      • Local Variables
    • Screenflows
      • What is a Screenflow
      • Screenflow Timeout
    • Procedures
      • What is a Procedure
      • Creating a Procedure
    • Organizations
      • Organization Overview
        • Organizational Units
        • Roles
        • Parametric Roles
        • Groups
        • Participants
        • Holiday Rules
        • Calendar Rules
        • Business Parameters
      • Creating and Managing Organizations in Studio
        • Creating a New Organizational Unit
        • Creating a Role
        • Creating a Group
        • Creating a Participant
        • Creating a Holiday Rule
        • Creating a Calendar Rule
        • Creating a Business Parameter
        • Importing an Organization
        • Exporting an Organization
      • Using Organizations with the Embedded Process Execution Engine
      • Attribute Reference
        • Organizational Unit Attributes
        • Role Attributes
        • Group Attributes
        • Participant Attributes
        • Holiday Rule Attributes
        • Calendar Rule Attributes
        • Business Parameter Attributes
    • Simulations
      • Simulation Overview
      • Process Simulation Model
      • Project Simulation Models
      • Creating and Running a Process Simulation Model
        • Creating a Process Simulation Model
        • Creating a Project Simulation Model
        • Running a Simulation
      • Round-trip Simulations
        • Round-trip Simulations
        • Running a Round-trip Simulation in Studio
      • Simulation Reference
        • Simulation View Reference
        • Process Simulation Model Reference
          • Duration
          • Cost
          • Queue Info
          • Resources
          • Transitions
          • Inner Activities
          • Related Processes
    • Components Catalog
      • About Components
      • About the Components Catalog
      • Creating a Module
      • Deleting a Module
      • External Components
        • .NET Components
          • Cataloging a .NET Component
          • About the .NET Bridge
        • COM Components
          • Cataloging COM Components
          • COM example with MS Word
          • COM example with MS Excel
          • About the COM Bridge
          • Installing COM Bridge as a Service
          • COM Bridge options
        • CORBA Components
          • Cataloging a CORBA Component
          • CORBA Array Examples
          • CORBA Enumeration Examples
          • CORBA Sequence Examples
        • EJB Components
          • Cataloging an EJB Component
          • Using EJB Components
        • JNDI Components
          • Cataloging JNDI Components
          • JNDI Examples
        • Java Components
          • Cataloging Java Libraries
          • Using Java Components
          • Versionable Java Libraries
          • Mapping Java to BPM Components
        • Oracle Service Bus Components
          • Cataloging Oracle Service Bus Components
          • Oracle Service Bus Example
        • SAP Components
          • Cataloging SAP Components
          • SAP Example
        • SQL Components
          • Cataloging a SQL Component
          • Using SQL Components
          • SQL Components as Instance Variables
          • Mapping SQL to BPM Components
        • SQL Query Components
          • Cataloging a SQL Query
          • Parametric Queries
          • Using SQL Query Components
          • Mapping SQL types to PBL
        • Web Service Components
          • Cataloging Web Service Components
          • Using Web Service Components
          • Mapping SOAP Web Services to BPM Components
        • XML Schema Components
          • Cataloging XML Schema
          • Using XML Schema Components
          • XML Schema Examples
          • Important Considerations
          • Mapping XSD to BPM Components
    • BPM Objects
      • BPM Object Overview
      • Creating a BPM Object
      • Attribute Overview
      • Defining an Attribute
        • Valid Values
          • Setting a Static Valid Values List
          • Defining a Valid Values Method
        • Virtual Attributes
      • Attribute Data Types
      • BPM Object Presentations
      • Creating a Presentation
    • External Resources
      • Creating an External Resource
      • External Resource Reference
        • SQL Database
          • Oracle DB2 Driver Properties
          • Oracle Informix Driver Properties
          • Oracle SQL Server Driver Properties
          • Oracle Driver Properties
          • Oracle Sybase Driver Properties
          • Oracle DB2 AS/400 JDBC Properties
          • Oracle DB2 OS390 Properties
          • Derby Database Driver Properties
          • Generic JDBC Version 1 Properties
          • Remote JDBC Properties
        • SAP Service
        • Web Service
        • Server Configuration
        • Microsoft .NET Service
        • Mail Outgoing Service
        • J2EE Application Server
        • Enterprise JavaBean (EJB)
        • Java Class Library
        • AquaLogic Service Bus
        • Mail Incoming Service
        • Microsoft COM Service
        • JMX Service
        • CORBA Service
        • JMS Messaging Service
        • JNDI Directory Server
        • Java Process Definition (JPD)
    • Auditing
      • When Audit Events Are Generated
      • Which Audit Events are Generated
      • Configuring Auditing for a Process
      • Configuring Auditing Events for an Activity
      • Configuring the Generation of Audit Records for an Activity Group
      • Modifying the Generation of Audit Records for an Activity Group
  • Advanced Use Cases
    • Dynamic Business Rules
      • When to use Dynamic Business Rules
      • Using Dynamic Business Rules
        • Versioning of Rules
        • Auditing and Rules
      • Defining a Business Rule
        • Simple Editor Mode
        • Advanced Editor Mode
      • Letting Participants Edit Business Rules
    • Handling Exceptions
      • Exception Handling in Oracle BPM
      • System Exceptions
      • Business Exceptions
      • Code-level Exception Handling
      • Process-level Exception Handling
      • Typical Exception Handling Flow
      • Creating an Exception Flow in a Process
      • Creating a Business Exception
    • Business Activity Monitoring (BAM)
      • BAM Overview
      • Enabling and Configuring BAM in Studio
      • BAM Database
      • Using Variables in BAM
      • Creating a Predefined BAM Dashboard
      • Viewing BAM Dashboards in Studio
      • BAM Database Reference
    • Unit Testing BPM projects
      • Unit Test Overview
      • Creating a Unit Test
      • Running a Unit Test
      • Test Results View
    • Correlations
      • Correlation Sets
      • Defining a Correlation Set
        • Creating a Correlation Set
        • Adding Correlation Properties
      • Correlation Property Data Types
      • Correlations Example
        • The Accept Invoice Process
        • Running the Example Process
        • Running Correlations Java program
    • End-User Interfaces on Oracle BPM
      • Building a User Interface
  • Process Business Language (PBL)
    • PBL Overview
    • Language Basics
      • PBL Methods
      • Comments
      • Expressions
      • Programming Styles
      • Data Types
        • Data Types Overview
        • Type Conversion
        • Numbers
          • Numbers Overview
          • Integers
          • Reals
          • Decimals
          • Decimal Arithmetic
          • Real and Decimal Numbers
          • Enumerations
          • Number Functions Reference
        • Strings
          • String Overview
          • String Functions
          • String Attributes
        • Times and Intervals
          • Time and Interval Overview
          • Time Attributes
          • Time Functions
          • Interval Attributes
          • Interval Functions
        • Arrays
          • Array Overview
          • Indexed Arrays
          • Associative Arrays
          • Manipulating Arrays
          • Array Functions
          • Array Attributes
          • Array Procedures
          • Mapping Array Members
      • Variables
        • Variables
        • Initializing Variables
      • Operators
        • Operator Types Overview
        • Arithmetic Operators
        • Relational Operators
        • Logical Operators
      • Statements
        • Statements Overview
        • Statement Timeout
        • Input Statement
        • Compound Statement
        • Simple Conditional Statements (if-then-else)
        • Case Statement
        • Bounded Loops
        • Unbounded Loops
        • Exit Statement
        • Labeled Statement
        • Throw Statement
        • Logging Statement
      • Regular Expressions
        • Regular Expression Overview
        • Regular Expressions in Functions
        • Search and Replace
        • Modifiers
        • Metacharacters and Character Sets
        • Matching Repetitions
        • Anchors
        • Alternations
        • Grouping
        • Extraction
        • Backreferencing
    • Programming
      • Objects
        • Objects Overview
        • Creating an Object
        • Duplicating an Object
        • Current and Default Instances
        • Object Cleanup
      • Code Conventions
        • Code Conventions Overview
        • Improving Code Readabilty
        • General Naming Conventions
        • Specific Naming Conventions
        • Creating Statements
        • Code Layout and Comments
      • Embedded SQL
        • Embedded SQL Overview
        • SQL Operators
        • SQL Keywords
        • INSERT Statement
        • UPDATE Statement
        • DELETE Statement
        • SELECT Statement
        • Stored Procedures