1/75
Contents
Title and Copyright Information
Preface
Audience
Documentation Accessibility
Related Documents
Conventions
Part I Introduction to Oracle SOA Suite
1
Introduction to SOA Composite Applications
1.1
Introduction to Oracle SOA Suite
1.2
Introduction to SOA Composite Applications
1.3
Introduction to SCA Technologies
1.3.1
Binding Components
1.3.2
Service Infrastructure
1.3.3
Service Engines and Service Components
1.3.4
Deployed Service Archives
1.3.5
Wires
1.4
Learning Oracle SOA Suite
2
Overview of SOA Component Editors
2.1
Introduction to the SOA Composite Editor
2.1.1
Application Navigator
2.1.2
Designer
2.1.3
Left Swim Lane (Exposed Services)
2.1.4
Right Swim Lane (External References)
2.1.5
Component Palette
2.1.6
Resource Palette
2.1.7
Log Window
2.1.8
Property Inspector
2.2
Introduction to the Oracle BPEL Designer
2.2.1
Application Navigator
2.2.2
Design Window
2.2.3
Source Window
2.2.4
History Window
2.2.5
Component Palette
2.2.6
Property Inspector
2.2.7
Structure Window
2.2.8
Log Window
2.3
Introduction to the Oracle Mediator Editor
2.3.1
Application Navigator
2.3.2
Mediator Editor
2.3.3
Source View
2.3.4
History Window
2.3.5
Property Inspector
2.3.6
Structure Window
2.3.7
Log Window
2.4
Introduction to the Human Task Editor
2.4.1
Task Title
2.4.2
Parameters
2.4.3
Assignment and Routing Policy
2.4.4
Expiration and Escalation Policy
2.4.5
Notification Settings
2.4.6
Advanced Settings
2.4.7
Annotations
2.5
Introduction to the Business Rules Designer
2.5.1
Application Navigator
2.5.2
Rules Designer Window
2.5.3
Structure Window
2.5.4
Business Rule Validation Log Window
2.6
Introduction to Oracle Enterprise Manager
3
Introduction to the SOA Sample Application
3.1
Introduction to the WebLogic Fusion Order Demo Application
3.1.1
The Store Front Module
3.1.2
The WebLogic Fusion Order Demo Module
3.2
Setting Up the WebLogic Fusion Order Demo Application
3.3
Taking a Look at the WebLogic Fusion Order Demo Application
3.3.1
Project Applications of the WebLogic Fusion Order Demo Application
3.3.2
The composite.xml File
4
Introduction to the Functionality of the SOA Composite Editor
4.1
Introduction to the SOA Composite Editor
4.2
Designing an SOA Composite Application in Oracle JDeveloper
4.2.1
How to Create an Application and a Project
4.2.2
How to Add a Service Component
4.2.3
What You May Need to Know About Adding and Deleting a Service Component
4.2.4
How to Edit a Service Component
4.2.5
How to Add a Service
4.2.6
What You May Need to Know About Adding and Deleting Services
4.2.7
What You May Need to Know About WSDL References
4.2.8
What You May Need to Know About Invoking the Default Revision of a Composite
4.2.9
How to Wire a Service and a Service Component
4.2.10
What You May Need to Know About Adding and Deleting Wires
4.2.11
How to Add a Reference
4.2.12
What You May Need to Know About Adding and Deleting References
4.2.13
How to Wire a Service Component and a Reference
4.2.14
How to Update Message Schemas of Components (Optional)
4.2.15
What You May Need to Know About Updating Message Schemas of Components
4.2.16
How to Invoke Other Composites
4.2.17
How to Deploy the SOA Composite Application
4.2.18
How to Manage Deployed Composites
4.2.19
How to Test the SOA Composite Application
Part II Using the BPEL Process Service Component
5
Getting Started with Oracle BPEL Process Manager
5.1
Introduction to the BPEL Process Service Component
5.1.1
How to Add a BPEL Process Service Component
5.2
Introduction to Activities
5.3
Introduction to Partner Links
5.4
Creating a Partner Link
5.4.1
How to Create a Partner Link
5.4.1.1
Partner Links for an Outbound Adapter
5.4.1.2
Partner Links for an Inbound Adapter
5.4.1.3
Partner Links from an Abstract WSDL to Call a Service
5.4.1.4
Partner Links from an Abstract WSDL to Implement a Service
5.4.1.5
Partner Links and Human Tasks or Business Rules
5.4.1.6
Partner Links from an Existing Human Task, Business Rule, or Oracle Mediator
5.5
Introduction to Technology Adapters
6
Introduction to Interaction Patterns in a BPEL Process
6.1
Introduction to One-Way Messages
6.2
Introduction to Synchronous Interactions
6.3
Introduction to Asynchronous Interactions
6.4
Introduction to Asynchronous Interactions with a Timeout
6.5
Introduction to Asynchronous Interactions with a Notification Timer
6.6
Introduction to One Request, Multiple Responses
6.7
Introduction to One Request, One of Two Possible Responses
6.8
Introduction to One Request, a Mandatory Response, and an Optional Response
6.9
Introduction to Partial Processing
6.10
Introduction to Multiple Application Interactions
7
Manipulating XML Data in a BPEL Process
7.1
Introduction to Manipulating XML Data in BPEL Processes
7.1.1
XML Data in BPEL
7.1.2
Data Manipulation and XPath Standards
7.2
Delegating XML Data Operations to Data Provider Services
7.2.1
How to Create an Entity Variable
7.2.1.1
Understanding How SDO Works in the Inbound Direction
7.2.1.2
Understanding How SDO Works in the Outbound Direction
7.2.1.3
Creating an Entity Variable and Choosing a Partner Link
7.2.1.4
Creating a Binding Key
7.3
Using Standalone SDO-based Variables
7.3.1
How to Declare SDO-based Variables
7.3.2
How to Convert from XML to SDO
7.4
Initializing a Variable with Expression Constants or Literal XML
7.4.1
How To Assign a Literal XML Element
7.5
Copying Between Variables
7.5.1
How to Copy Between Variables
7.6
Accessing Fields Within Element-Based and Message Type-Based Variables
7.6.1
How to Access Fields Within Element-Based and Message Type-Based Variables
7.7
Assigning Numeric Values
7.7.1
How to Assign Numeric Values
7.8
Using Mathematical Calculations with XPath Standards
7.8.1
How To Use Mathematical Calculations with XPath Standards
7.9
Assigning String Literals
7.9.1
How to Assign String Literals
7.10
Concatenating Strings
7.10.1
How to Concatenate Strings
7.11
Assigning Boolean Values
7.11.1
How to Assign Boolean Values
7.12
Assigning a Date or Time
7.12.1
How to Assign a Date or Time
7.13
Manipulating Attributes
7.13.1
How to Manipulate Attributes
7.14
Manipulating XML Data with bpelx Extensions
7.14.1
How to Use bpelx:append
7.14.2
How to Use bpelx:insertBefore
7.14.3
How to Use bpelx:insertAfter
7.14.4
How to Use bpelx:remove
7.14.5
How to Use bpelx:rename and XSD Type Casting
7.14.6
How to Use bpelx:copyList
7.15
Validating XML Data with bpelx:validate
7.15.1
How to Validate XML Data with bpelx:validate
7.16
Manipulating XML Data Sequences That Resemble Arrays
7.16.1
How to Statically Index into an XML Data Sequence That Uses Arrays
7.16.2
How to Determine Sequence Size
7.16.3
How to Dynamically Index by Applying a Trailing XPath to an Expression
7.16.3.1
Applying a Trailing XPath to the Result of getVariableData
7.16.3.2
Using the bpelx:append Extension to Append New Items to a Sequence
7.16.3.3
Merging Data Sequences
7.16.3.4
Generating Functionality Equivalent to an Array of an Empty Element
7.16.4
What You May Need to Know About SOAP-Encoded Arrays
7.16.5
What You May Need to Know About Using the Array Identifier
7.17
Converting from a String to an XML Element
7.17.1
How To Convert from a String to an XML Element
7.18
Understanding the Differences Between Document-Style and RPC-Style WSDL Files
7.18.1
How To Use RPC-Style Files
7.19
Manipulating SOAP Headers in BPEL
7.19.1
How to Receive SOAP Headers in BPEL
7.19.2
How to Send SOAP Headers in BPEL
7.20
Using MIME/DIME SOAP Attachments
8
Invoking a Synchronous Web Service from a BPEL Process
8.1
Introduction to Invoking a Synchronous Web Service
8.2
Invoking a Synchronous Web Service
8.2.1
How to Invoke a Synchronous Web Service
8.2.2
What Happens When You Invoke a Synchronous Web Service
8.2.2.1
Partner Link in the BPEL Code
8.2.2.2
Partner Link Type and Port Type in the BPEL Code
8.2.2.3
Invoke Activity for Performing a Request
8.2.2.4
Synchronous Invocation in BPEL Code
8.3
Calling a One-Way Mediator with a Synchronous BPEL Process
9
Invoking an Asynchronous Web Service from a BPEL Process
9.1
Introduction to Invoking an Asynchronous Web Service
9.2
Invoking an Asynchronous Web Service
9.2.1
How to Invoke an Asynchronous Web Service
9.2.1.1
Adding a Partner Link for an Asynchronous Service
9.2.1.2
Adding an Invoke Activity
9.2.1.3
Adding a Receive Activity
9.2.1.4
Performing Additional Activities
9.2.2
What Happens When You Invoke an Asynchronous Web Service
9.2.2.1
portType Section of the WSDL File
9.2.2.2
partnerLinkType Section of the WSDL File
9.2.2.3
Partner Links Section in the BPEL File
9.2.2.4
Composite Application File
9.2.2.5
Invoke and Receive Activities
9.2.2.6
createInstance Attribute for Starting a New Instance
9.2.2.7
Dehydration Points for Maintaining Long-Running Asynchronous Processes
9.2.2.8
Multiple Runtime Endpoint Locations
9.3
Using WS-Addressing in an Asynchronous Service
9.3.1
How to Use WS-Addressing in an Asynchronous Service
9.3.1.1
Using TCP Tunneling to See Messages Exchanged Between Programs
9.4
Using Correlation Sets in an Asynchronous Service
9.4.1
How to Use Correlation Sets in an Asynchronous Service
9.4.1.1
Step 1: Creating a Project
9.4.1.2
Step 2: Configuring Partner Links and File Adapter Services
9.4.1.3
Step 3: Creating Three Receive Activities
9.4.1.4
Step 4: Creating Correlation Sets
9.4.1.5
Step 5: Associating Correlation Sets with Receive Activities
9.4.1.6
Step 6: Creating Property Aliases
9.4.1.7
Step 7: Reviewing WSDL File Content
10
Using Parallel Flow in a BPEL Process
10.1
Introduction to Parallel Flows in BPEL Processes
10.2
Creating a Parallel Flow
10.2.1
How to Create a Parallel Flow
10.2.2
What Happens When You Create a Parallel Flow
10.3
Customizing the Number of Flow Activities with the flowN Activity
10.3.1
How to Create a flowN Activity
10.3.2
What Happens When You Create a FlowN Activity
11
Using Conditional Branching in a BPEL Process
11.1
Introduction to Conditional Branching
11.2
Creating a Switch Activity to Define Conditional Branching
11.2.1
How to Create a Switch Activity
11.2.2
What Happens When You Create a Switch Activity
11.3
Creating a While Activity to Define Conditional Branching
11.3.1
How To Create a While Activity
11.3.2
What Happens When You Create a While Activity
12
Using Fault Handling in a BPEL Process
12.1
Introduction to a Fault Handler
12.2
Introduction to BPEL Standard Faults
12.3
Introduction to Categories of BPEL Faults
12.3.1
Business Faults
12.3.2
Runtime Faults
12.3.2.1
bindingFault
12.3.2.2
remoteFault
12.3.2.3
replayFault
12.4
Using the Fault Management Framework
12.4.1
How to Design a Fault Policy
12.4.1.1
Understanding How Fault Policy Binding Resolution Works
12.4.1.2
Creating a Fault Policy File for Automated Fault Recovery
12.4.1.3
Associating a Fault Policy with Fault Policy Binding
12.4.1.4
Additional Fault Policy and Fault Policy Binding File Samples
12.4.1.5
Designing a Fault Policy with Multiple Rejection Handlers
12.4.2
How to Execute a Fault Policy
12.4.3
How to Use a Java Action Fault Policy
12.4.4
What You May Need to Know About Fault Management Behavior When the Number of Instance Retries is Exceeded
12.4.5
What You May Need to Know About Binding Level Retry Execution Within Fault Policy Retries
12.5
Catching BPEL Runtime Faults
12.5.1
How to Catch BPEL Runtime Faults
12.6
Getting Fault Details with the getFaultAsString XPath Extension Function
12.6.1
How to Get Fault Details with the getFaultAsString XPath Extension Function
12.7
Throwing Internal Faults
12.7.1
How to Create a Throw Activity
12.7.2
What Happens When You Create a Throw Activity
12.8
Returning External Faults
12.8.1
How to Return a Fault in a Synchronous Interaction
12.8.2
How to Return a Fault in an Asynchronous Interaction
12.9
Using a Scope Activity to Manage a Group of Activities
12.9.1
How to Create a Scope Activity
12.9.2
What Happens After You Create a Scope Activity
12.9.3
What You May Need to Know About Scopes
12.9.4
How to Use a Fault Handler within a Scope
12.9.5
How to Create a Catch Activity
12.9.6
What Happens When You Create a Catch Branch
12.9.7
How to Create an Empty Activity to Insert No-Op Instructions into a Business Process
12.9.8
What Happens When You Create an Empty Activity
12.10
Using Compensation After Undoing a Series of Operations
12.10.1
How to Use Compensation After Undoing a Series of Operations
12.10.2
How to Create a Compensate Activity
12.10.3
What Happens When You Create a Compensate Activity
12.11
Using the Terminate Activity to Stop a Business Process Instance
12.11.1
How to Create a Terminate Activity
12.11.2
What Happens When You Create a Terminate Activity
13
Incorporating Java and Java EE Code in a BPEL Process
13.1
Introduction to Java and Java EE Code in BPEL Processes
13.2
Incorporating Java and Java EE Code in BPEL Processes
13.2.1
How to Wrap Java Code as a SOAP Service
13.2.2
What You May Need to Know About Wrapping Java Code as a SOAP Service
13.2.3
How to Embed Java Code Snippets into a BPEL Process with the bpelx:exec Tag
13.2.4
How to Use an XML Facade to Simplify DOM Manipulation
13.2.5
How to Use bpelx:exec Built-in Methods
13.2.6
How to Use Java Code Wrapped in a Service Interface
13.3
Adding Custom Classes and JAR Files
13.3.1
How to Add Custom Classes and JAR Files
13.4
Using Java Embedding in a BPEL Process in Oracle JDeveloper
13.4.1
How To Use Java Embedding in a BPEL Process in Oracle JDeveloper
13.5
Embedding Service Data Objects with bpelx:exec
14
Using Events and Timeouts in BPEL Processes
14.1
Introduction to Event and Timeout Concepts
14.2
Creating a Pick Activity to Select Between Continuing a Process or Waiting
14.2.1
How To Create a Pick Activity
14.2.2
What Happens When You Create a Pick Activity
14.3
Creating a Wait Activity to Set an Expiration Time
14.3.1
How To Create a Wait Activity
14.3.2
What Happens When You Create a Wait Activity
14.4
Setting Timeouts for Synchronous Processes
14.4.1
How To Set Timeouts for Synchronous Processes
15
Coordinating Master and Detail Processes
15.1
Introduction to Master and Detail Process Coordinations
15.1.1
BPEL File Definition for the Master Process
15.1.1.1
Correlating a Master Process with Multiple Detail Processes
15.1.2
BPEL File Definition for Detail Processes
15.2
Defining Master and Detail Process Coordination in Oracle JDeveloper
15.2.1
How to Create a Master Process
15.2.2
How to Create a Detail Process
15.2.3
How to Create an Invoke Activity
16
Using the Notification Service
16.1
Introduction to the Notification Service
16.2
Introduction to Notification Channel Setup
16.3
Selecting Notification Channels During BPEL Process Design
16.3.1
How To Configure the Email Notification Channel
16.3.1.1
Setting Email Attachments
16.3.1.2
Formatting the Body of an Email Message as HTML
16.3.2
How to Configure the IM Notification Channel
16.3.3
How to Configure the SMS Notification Channel
16.3.4
How to Configure the Voice Notification Channel
16.3.5
How to Select Email Addresses and Telephone Numbers Dynamically
16.3.6
How to Select Notification Recipients by Browsing the User Directory
16.4
Allowing the End User to Select Notification Channels
16.4.1
How to Allow the End User to Select Notification Channels
16.4.1.1
How to Create and Send Headers for Notifications
17
Using Oracle BPEL Process Manager Sensors
17.1
Introduction to Sensors
17.2
Configuring Sensors and Sensor Actions in Oracle JDeveloper
17.2.1
How to Configure Sensors
17.2.2
How to Configure Sensor Actions
17.2.3
How to Publish to Remote Topics and Queues
17.2.4
How to Create a Custom Data Publisher
17.2.5
How to Register the Sensors and Sensor Actions in composite.xml
17.3
Viewing Sensors and Sensor Action Definitions in Oracle Enterprise Manager Fusion Middleware Control Console
Part III Using the Oracle Mediator Service Component
18
Getting Started with Oracle Mediator
18.1
Introduction to Oracle Mediator
18.2
Overview of Mediator Editor Environment
18.3
Creating a Mediator
18.3.1
Creating a Mediator Without Interface Definition
18.3.1.1
How to Create a Mediator with No Interface Definition
18.3.1.2
How to Define an Interface for a Mediator with no Interface Definition
18.3.2
Creating a Mediator Based on a WSDL File
18.3.2.1
How to Create a Mediator Based on a WSDL File
18.3.3
Creating a Mediator with One-Way Interface Definition
18.3.3.1
How to Create a Mediator with One-Way Interface Definition
18.3.3.2
What Happens When You Create a Mediator Component with One-Way Interface Definition
18.3.4
Creating a Mediator with Synchronous Interface Definition
18.3.4.1
How to Create a Mediator with Synchronous Interface Definition
18.3.4.2
What Happens When You Create a Mediator Component with Synchronous Interface Definition
18.3.5
Creating a Mediator with Asynchronous Interface Definition
18.3.5.1
How to Create a Mediator with Asynchronous Interface Definition
18.3.5.2
What Happens When You Create a Mediator Component with Asynchronous Interface Definition
18.3.6
Creating a Mediator Component for Event Subscription
18.3.6.1
How to Create a Mediator for Event Subscription
18.3.6.2
What Happens When You Create a Mediator Component for Event Subscription
18.3.7
What You May Need to Know About the Information Available in Mediator User Interface
18.3.7.1
Mediator Definition
18.3.7.2
Routing Rule
18.4
Generating a WSDL File
18.5
Specifying Operation or Event Subscription Properties
18.6
Modifying a Mediator Component
18.6.1
Modifying Operations
18.6.2
Modifying Event Subscriptions
19
Creating Mediator Routing Rules
19.1
Introduction to Routing Rules
19.2
Defining Routing Rules
19.2.1
Using the Routing Rules Panel
19.2.2
Creating Static Routing Rules
19.2.2.1
Specifying Mediator Services or Events
19.2.2.2
Specifying Sequential or Parallel Execution
19.2.2.3
Handling Response Messages
19.2.2.4
Handling Multiple Callbacks
19.2.2.5
Handling Faults
19.2.2.6
Specifying Expression for Filtering Messages
19.2.2.7
Creating Transformations
19.2.2.8
Assigning Values
19.2.2.9
Access Headers for Filters and Assignments
19.2.2.10
Using Semantic Validation
19.2.2.11
Support for Java Callouts
19.2.3
Creating Dynamic Routing Rules
19.3
Creating a Mediator for Routing Messages
19.3.1
Step-By-Step Instructions for Creating the CustomerRouter Use Case
19.3.1.1
Task 1: Creating an Oracle JDeveloper Application and Project
19.3.1.2
Creating CustomerRouter Mediator Component
19.3.1.3
Creating a File Adapter Service
19.3.1.4
Creating a File adapter reference
19.3.1.5
Specifying Routing Rules
19.3.1.6
Creating Oracle Application Server Connection
19.3.1.7
Deploying CustomerRouterProject
19.3.2
Running and Monitoring the CustomerRouterProject Application
19.4
Creating Asynchronous Request Response Using Mediator
19.4.1
Step-By-Step Instructions for Creating the AsyncMediator Use Case
19.4.1.1
Task 1: Creating an Oracle JDeveloper Application and Project
19.4.1.2
Task 2: Creating a Server BPEL Process
19.4.1.3
Task 3: Create a Mediator Component
19.4.1.4
Task 4: Creating a Client BPEL Process
19.4.1.5
Task 5: Creating the Invoke, Receive, and Assignment Activities
19.4.1.6
Task 6: Configuring Oracle Application Server Connection
19.4.1.7
Task 7: Deploying the Composite Application
20
Using Mediator Error Handling
20.1
Introduction to Oracle Mediator Error Handling
20.1.1
Fault Policies
20.1.1.1
Conditions
20.1.1.2
Actions
20.1.2
Fault Bindings
20.1.3
Error groups in Mediator
20.2
Using Error Handling with Mediator
20.2.1
How to Use Error Handling for a Mediator Component
20.2.2
What Happens at Runtime
20.3
Fault Recovery Using Enterprise Manager
20.4
Error Handling XML Schema Definition Files
20.4.1
Schema Definition File for Fault-policies.xml
20.4.2
Schema Definition File for Fault-bindings.xml
21
Working with Multiple Part Messages in Mediator
21.1
Introduction to Mediator Multipart Message Support Feature
21.1.1
Working with Multipart Request Messages
21.1.1.1
Specifying Filter Expressions
21.1.1.2
Adding Validations
21.1.1.3
Creating Transformations
21.1.1.4
Assigning Values
21.1.2
Working with Multipart Reply, Fault, and Callback Source Messages
21.1.3
Working with Multipart Target Messages
22
Understanding Message Exchange Patterns of a Mediator
22.1
Understanding One-way Message Exchange Pattern
22.2
Understanding Request-Reply Message Exchange Pattern
22.3
Understanding Request-Reply-Fault Message Exchange Pattern
22.4
Understanding Request-Callback Message Exchange Pattern
22.5
Understanding Request-Reply-Callback Message Exchange Pattern
22.6
Understanding Request-Reply-Fault-Callback Message Exchange Pattern
Part IV Using the Business Rules Service Component
23
Using the Business Rule Service Component
23.1
Introduction to the Business Rule Service Component
23.1.1
Integrating BPEL Processes, Business Rules, and Human Tasks
23.2
Introduction to Creating and Editing Business Rules
23.2.1
How to Create Business Rules Components
23.2.2
Introduction to Working with Business Rules in Rules Designer
23.3
Adding Business Rules to a BPEL Process
23.3.1
How to Add Business Rules to a BPEL Process
23.3.2
What Happens When You Add Business Rules to a BPEL Process
23.3.3
What Happens When You Create a Business Rules Dictionary
23.3.4
What You Need to Know About Invoking Business Rules in a BPEL Process
23.3.5
What You Need to Know About Decision Component Stateful Operation
23.4
Adding Business Rules to an SOA Composite Application
23.4.1
How to Add Business Rules to an SOA Composite Application
23.4.2
How to Select and Modify a Decision Function in a Business Rule Component
23.5
Running Business Rules in a Composite Application
Part V Using the Human Workflow Service Component
24
Getting Started with Human Workflow
24.1
Introduction to Human Workflow
24.2
Introduction to Human Workflow Concepts
24.2.1
Introduction to Design and Runtime Concepts
24.2.1.1
Task Assignment and Routing
24.2.1.2
Static, Dynamic, and Rule-Based Task Assignment
24.2.1.3
Task Stakeholders
24.2.1.4
Task Deadlines
24.2.1.5
Notifications
24.2.1.6
Task Forms
24.2.1.7
Advanced Concepts
24.2.1.8
Reports and Audit Trails
24.2.2
Introduction to the Stages of Human Workflow Design
24.3
Introduction to Human Workflow Features
24.3.1
Human Workflow Use Cases
24.3.1.1
Task Assignment to a User or Role
24.3.1.2
Use of the Various Participant Types
24.3.1.3
Escalation, Expiration, and Delegation
24.3.1.4
Automatic Assignment and Delegation
24.3.1.5
Dynamic Assignment of Users Based on Task Content
24.3.2
Designing a Human Task from Start to Finish
24.3.2.1
Prerequisites
24.3.2.2
How to Create the Vacation Request Process
24.3.3
Additional Tutorials
24.4
Introduction to Human Workflow Architecture
24.4.1
Human Workflow Services
24.4.2
Use of Human Task
24.4.3
Service Engines
25
Designing Human Tasks
25.1
Introduction to Human Task Design Concepts
25.2
Introduction to the Modeling Process
25.2.1
Create a Human Task Definition
25.2.2
Associate the Human Task Definition with a BPEL Process
25.2.3
Generate the Task Display Form
25.3
Creating the Human Task Definition with the Human Task Editor
25.3.1
How to Create a Human Task Service Component
25.3.2
What Happens When You Create a Human Task Service Component
25.3.3
How to Access the Sections of the Human Task Editor
25.3.4
How to Specify the Title, Description, Outcome, Priority, Category, and Owner
25.3.4.1
Specifying a Task Title
25.3.4.2
Specifying a Task Description
25.3.4.3
Specifying a Task Outcome
25.3.4.4
Specifying a Task Category
25.3.4.5
Specifying a Task Priority
25.3.4.6
Specifying a Task Owner
25.3.5
How to Specify the Task Payload Data Structure
25.3.6
How to Assign Task Participants
25.3.6.1
Configuring the Single Participant Type
25.3.6.2
Configuring the Parallel Participant Type
25.3.6.3
Configuring the Serial Participant Type
25.3.6.4
Configuring the FYI Participant Type
25.3.7
How to Select a Routing Policy
25.3.7.1
Routing Tasks to All Participants in the Specified Order
25.3.7.2
Specifying Advanced Task Routing Using Business Rules
25.3.7.3
Using External Routing
25.3.7.4
Configuring the Error Assignee
25.3.8
How to Escalate, Renew, or End the Task
25.3.8.1
Introduction to Escalation and Expiration Policy
25.3.8.2
Specifying a Policy to Never Expire
25.3.8.3
Specifying a Policy to Expire
25.3.8.4
Extending an Expiration Policy Period
25.3.8.5
Escalating a Task Policy
25.3.8.6
Specifying a Due Date
25.3.9
How to Specify Participant Notification Preferences
25.3.9.1
Notifying Recipients of Changes to Task Status
25.3.9.2
Editing the Notification Message
25.3.9.3
Setting Up Reminders
25.3.9.4
Changing the Character Set Encoding
25.3.9.5
Securing Notifications to Exclude Details
25.3.9.6
Making Email Messages Actionable
25.3.9.7
Sending Task Attachments with Email Notifications
25.3.10
How To Specify Advanced Settings
25.3.10.1
Specifying Escalation Rules
25.3.10.2
Specifying WordML Style Sheets for Attachments
25.3.10.3
Specifying Style Sheets for Attachments
25.3.10.4
Specifying Multilingual Settings
25.3.10.5
Specifying Callback Classes on Task Status
25.3.10.6
Specifying a Workflow Signature Policy
25.3.10.7
Specifying a Certificate Authority
25.3.10.8
Specifying Access Policies on Task Content
25.3.10.9
Specifying Restrictions on Task Assignments
25.3.10.10
Allowing Task and Routing Customization in BPEL Callbacks
25.3.10.11
Showing the Complete Graphical History
25.3.11
How to Specify Annotations
25.3.12
How to Exit the Human Task Editor and Save Your Changes
25.4
Associating the Human Task Service Component with a BPEL Process
25.4.1
How to Associate a Human Task with a BPEL Process
25.4.2
What You May Need to Know About Deleting a Wire Between a Human Task Service Component and a BPEL Process
25.4.3
How to Define the Human Task Activity Title, Initiator, Priority, and Parameter Variables
25.4.3.1
Specifying the Task Title
25.4.3.2
Specifying the Task Initiator and Task Priority
25.4.3.3
Specifying Task Parameters
25.4.4
How to Define the Human Task Activity Advanced Features
25.4.4.1
Specifying a Scope Name and a Global Task Variable Name
25.4.4.2
Specifying a Task Owner
25.4.4.3
Specifying an Identification Key
25.4.4.4
Specifying an Identity Context
25.4.4.5
Specifying an Application Context
25.4.4.6
Including the Task History of Other Human Tasks
25.4.5
How to View the Generated Human Task Activity
25.4.5.1
Invoking BPEL Callbacks
25.4.6
What You May Need to Know About Changing the Generated Human Task Activity
25.4.7
What You May Need to Know About Deleting a Partner Link Generated by a Human Task
25.4.8
How to Define Outcome-Based Modeling
25.4.8.1
Specifying Payload Updates
25.4.8.2
Using Case Statements for Other Task Conclusions
26
Designing Task Display Forms for Human Tasks
26.1
Introduction to the Task Display Form
26.2
Associating the Task Flow with the Task Service
26.3
Creating an ADF Task Flow Based on a Human Task
26.3.1
How To Autogenerate an ADF Task Flow for a Human Task
26.3.2
How To Create an ADF Task Flow Based on a Human Task
26.3.3
What Happens When You Create an ADF Task Flow Based on a Human Task
26.4
Creating a Task Display Form
26.4.1
How To Create a Task Display Form Using the Complete Task with Payload Drop Handler
26.4.2
How To Create Task Display Form Regions Using Individual Drop Handlers
26.4.3
How To Add the Payload to the Task Display Form
26.4.4
What Happens When You Create a Task Display Form
26.5
Refreshing Data Controls When the Task XSD Changes
26.6
Securing the Task Flow Application
26.7
Creating an Email Notification
26.7.1
How To Create an Email Notification
26.7.1.1
Creating a Task Flow with a Router
26.7.1.2
Creating an Email Notification Page
26.7.2
What Happens When You Create an Email Notification Page
26.7.3
What You May Need to Know About Creating an Email Notification Page
26.8
Deploying a Composite Application with a Task Flow
26.8.1
Before Deploying the Task Display Form: Port Changes
26.8.2
How To Deploy a Composite Application with a Task Flow
26.8.3
How To Redeploy the Task Display Form
26.8.4
How To Deploy a Task Flow as a Separate Application
26.8.5
How To Deploy a Task Display Form to a non-SOA Oracle WebLogic Server
26.8.5.1
Deploying oracle.soa.workflow.jar to a non-SOA Oracle WebLogic Server
26.8.5.2
Defining the Foreign JNDI Provider on a non-SOA Oracle WebLogic Server
26.8.5.3
Defining the Foreign JNDI Provider Links on a non-SOA Oracle WebLogic Server
26.8.5.4
Including a Grant for bpm-services.jar
26.8.5.5
Deploying the Application
26.8.6
What Happens When You Deploy the Task Display Form
26.9
Displaying a Task Display Form in the Worklist
26.9.1
How To Display the Task Display Form in the Worklist
26.10
Displaying a Task in an Email Notification
27
Using Oracle BPM Worklist
27.1
Introduction to Oracle BPM Worklist
27.1.1
What You May Need To Know About Oracle BPM Worklist
27.2
Logging In to Oracle BPM Worklist
27.2.1
How To Log In to the Worklist
27.2.1.1
Enabling the weblogic User for Logging in to the Worklist
27.2.2
What Happens When You Log In to the Worklist
27.3
Customizing the Task List Page
27.3.1
How To Filter Tasks
27.3.2
How To Create and Customize Worklist Views
27.3.3
How To Customize the Task Status Chart
27.3.4
How To Create a ToDo Task
27.3.5
How To Create a Subtask
27.4
Acting on Tasks: The Task Details Page
27.4.1
System Actions
27.4.2
Task History
27.4.3
How To Act on Tasks
27.4.4
How To Act on Tasks That Require a Digital Signature
27.5
Approving Tasks
27.6
Setting a Vacation Period
27.7
Setting Rules
27.7.1
How To Create User Rules
27.7.2
How To Create Group Rules
27.7.3
Assignment Rules for Tasks with Multiple Assignees
27.8
Using the Worklist Administration Functions
27.8.1
How To Manage Other Users' or Groups' Rules (as an Administrator)
27.8.2
How To Set the Worklist Display (Application Preferences)
27.9
Specifying Notification Settings
27.9.1
Messaging Filter Rules
27.9.1.1
Data Types
27.9.1.2
Attributes
27.9.2
Rule Actions
27.9.3
Managing Messaging Channels
27.9.3.1
Viewing Your Messaging Channels
27.9.3.2
Creating, Editing, and Deleting a Messaging Channel
27.9.4
Managing Messaging Filters
27.9.4.1
Viewing Messaging Filters
27.9.4.2
Creating Messaging Filters
27.9.4.3
Editing a Messaging Filter
27.9.4.4
Deleting a Messaging Filter
27.10
Using Flex Fields
27.10.1
How To Map Flex Fields
27.11
Creating Worklist Reports
27.11.1
How To Create Reports
27.11.2
What Happens When You Create Reports
27.11.2.1
Unattended Tasks Report
27.11.2.2
Tasks Priority Report
27.11.2.3
Tasks Cycle Time Report
27.11.2.4
Tasks Productivity Report
27.12
Accessing Oracle BPM Worklist in Local Languages
27.12.1
How To Change the Language Used in the Worklist
27.12.2
How To Change the Time Zone Used in the Worklist
28
Building a Custom Worklist Client
28.1
Introduction to Building Clients for Workflow Services
28.2
Packages and Classes for Building Clients
28.3
Workflow Service Clients
28.3.1
The IWorkflowServiceClient Interface
28.4
Class Paths for Clients Using SOAP
28.5
Class Paths for Clients Using Remote EJBs
28.6
Class Paths for Clients Using Local EJBs
28.7
Enterprise JavaBeans References in Web Applications
28.8
Initiating a Task
28.8.1
Creating a Task
28.8.2
Creating a Payload Element in a Task
28.8.3
Initiating a Task Programmatically
28.9
Changing Workflow Standard View Definitions
28.10
Writing a Worklist Application Using the HelpDeskUI Sample
29
Introduction to Human Workflow Services
29.1
Introduction to Human Workflow Services
29.1.1
Enterprise JavaBeans, SOAP, and Java Support for the Human Workflow Services
29.1.2
Security Model for Services
29.1.2.1
Limitation on Propagating Identity to Workflow Services when Using SOAP Web Services
29.1.2.2
Creating Human Workflow Context on Behalf of a User
29.1.3
Task Service
29.1.4
Task Query Service
29.1.5
Identity Service
29.1.5.1
Identity Service Providers
29.1.6
Task Metadata Service
29.1.7
User Metadata Service
29.1.8
Task Report Service
29.1.9
Runtime Config Service
29.1.9.1
Internationalization of Attribute Labels
29.1.10
Evidence Store Service and Digital Signatures
29.1.10.1
Prerequisites
29.1.10.2
Interfaces and Methods
29.1.11
Task Instance Attributes
29.2
Notifications from Human Workflow
29.2.1
Contents of Notification
29.2.2
Error Message Support
29.2.3
Reliability Support
29.2.4
Management of Oracle Human Workflow Notification Service
29.2.5
How to Configure the Notification Channel Preferences
29.2.6
How to Configure Notification Messages in Different Languages
29.2.7
How to Send Actionable Messages
29.2.7.1
How to Send Actionable Emails for Human Tasks
29.2.8
How to Send Inbound and Outbound Attachments
29.2.9
How to Send Inbound Comments
29.2.10
How to Send Secure Notifications
29.2.11
How to Set Channels Used for Notifications
29.2.12
How to Send Reminders
29.2.13
How to Set Automatic Replies to Unprocessed Messages
29.2.14
How to Create Custom Notification Headers
29.3
Assignment Service Configuration
29.3.1
Dynamic Assignment and Task Escalation Functions
29.3.1.1
How to Implement a Dynamic Assignment Function
29.3.1.2
How to Configure Dynamic Assignment Functions
29.3.1.3
How to Configure Display Names for Dynamic Assignment Functions
29.3.1.4
How to Implement a Task Escalation Function
29.3.2
Dynamically Assigning Task Participants with the Assignment Service
29.3.2.1
How to Implement an Assignment Service
29.3.2.2
Example of Assignment Service Implementation
29.3.2.3
How to Deploy a Custom Assignment Service
29.3.3
Custom Escalation Function
29.4
Class Loading for Callbacks and Resource Bundles
29.5
Resource Bundles in Workflow Services
29.5.1
Task Resource Bundles
29.5.2
Global Resource Bundle – WorkflowLabels.properties
29.5.3
Worklist Client Resource Bundles
29.5.4
Task Detail ADF Task Flow Resource Bundles
29.5.5
Case Sensitivity
29.6
Introduction to Human Workflow Client Integration with Oracle WebLogic Server Services
29.6.1
Human Workflow Services Clients
29.6.1.1
Task Query Service Client Code
29.6.1.2
Configuration Option
29.6.1.3
Client Logging
29.6.1.4
Configuration Migration Utility
29.6.2
Identity Propagation
29.6.2.1
Enterprise JavaBeans Identity Propagation
29.6.2.2
SAML Token Identity Propagation for SOAP Client
29.6.3
Client JAR Files
29.7
Database Views for Oracle Workflow
29.7.1
Unattended Tasks Report View
29.7.2
Task Cycle Time Report View
29.7.3
Task Productivity Report View
29.7.4
Task Priority Report View
30
Integrating Microsoft Excel with a Human Task
30.1
Configuring Your Environment for Invoking a BPEL Process from an Excel Workbook
30.1.1
How to Create an JDeveloper Project of the Type Web Service Data Control
30.1.2
How to Create a Dummy JSF Page
30.1.3
How to Add Desktop Integration to Your Oracle JDeveloper Project
30.1.4
What Happens When You Add Desktop Integration to Your JDeveloper Project
30.1.5
How to Deploy the Web Application You Created in Step 1
30.1.6
How to Install Microsoft Excel
30.1.7
How to Install the Oracle Oracle ADF-Desktop Integration Plug-in
30.1.8
How to Specify the User Interface Controls and Create the Excel Workbook
30.2
Attaching Excel Workbooks to Human Task Workflow Email Notifications
30.2.1
Enabling Attachment of Excel Workbooks to Human Task Workflow Email Notifications
30.2.2
What Happens During Runtime When You Enable Attachment of Excel Workbooks to Human Task Workflow Email Notifications
30.2.3
Example: Attaching an Excel Workbook to Email Notifications
30.2.3.1
Task 1: Enable the ADF Task Flow Project with Oracle ADF-DI Capabilities
30.2.3.2
Task 2: Set up Authentication
30.2.3.3
Task 3: Create a Valid Page Definition File to Be Used in the Excel Workbook
30.2.3.4
Task 4: Prepare the Excel Workbook
30.2.3.5
Task 5: Deploy the ADF Task Flow
30.2.3.6
Task 6: Test the Deployed Application
Part VI Using Oracle Business Activity Monitoring
31
Creating Oracle BAM Data Objects
31.1
Introduction to Creating Data Objects
31.2
Defining Data Objects
31.2.1
How to Define a Data Object
31.2.2
How to Add Columns to a Data Object
31.2.3
How to Add Lookup Columns to a Data Object
31.2.4
How to Add Calculated Columns to a Data Object
31.2.5
How to Add Time Stamp Columns to a Data Object
31.2.6
What You May Need to Know About System Data Objects
31.2.7
What You May Need to Know About Oracle Data Integrator Data Objects
31.3
Creating Permissions on Data Objects
31.3.1
How to Create Permissions on a Data Object
31.3.2
How to Add a Group of Users
31.3.3
How to Copy Permissions from Other Data Objects
31.4
Viewing Existing Data Objects
31.4.1
How to View Data Object General Information
31.4.2
How to View Data Object Layouts
31.4.3
How to View Data Object Contents
31.5
Using Data Object Folders
31.5.1
How to Create Folders
31.5.2
How to Open Folders
31.5.3
How to Set Folder Permissions
31.5.4
How to Move Folders
31.5.5
How to Rename Folders
31.5.6
How to Delete Folders
31.6
Creating Security Filters
31.6.1
How to Create a Security Filter
31.6.2
How to Copy Security Filters from Other Data Objects
31.7
Creating Dimensions
31.7.1
How to Create a Dimension
31.7.2
How to Create a Time Dimension
31.8
Renaming and Moving Data Objects
31.8.1
How to Rename a Data Object
31.8.2
How to Move a Data Object
31.9
Creating Indexes
31.9.1
How to Create an Index
31.10
Clearing Data Objects
31.10.1
How to Clear a Data Object
31.11
Deleting Data Objects
31.11.1
How to Delete a Data Object
32
Integrating Oracle BAM with SOA Composite Applications
32.1
Introduction to Integrating Oracle BAM with SOA Composite Applications
32.2
Configuring Oracle BAM Adapter
32.3
Creating a Design Time Connection to an Oracle BAM Server
32.3.1
How to Create a Connection to an Oracle BAM Server
32.4
Using Oracle BAM Adapter in an SOA Composite Application
32.4.1
How to Use Oracle BAM Adapter in an SOA Composite Application
32.5
Using Oracle BAM Adapter in a BPEL Process
32.5.1
How to Use Oracle BAM Adapter in a BPEL Process
32.6
Integrating BPEL Sensors with Oracle BAM
32.6.1
How to Create a Sensor
32.6.2
How to Create an Oracle BAM Sensor Action
32.6.3
How to Disable an Oracle BAM Sensor Action
33
Creating Oracle BAM Enterprise Message Sources
33.1
Introduction to Enterprise Message Sources
33.2
Creating Enterprise Message Sources
33.2.1
How to Create an Enterprise Message Source
33.2.2
How to Configure DateTime Specification
33.2.3
How to Use Advanced XML Formatting
33.3
Using Foreign JMS Providers
33.4
Use Case: Creating an EMS Against Oracle Streams AQ JMS Provider
33.4.1
Creating a JMS Topic in AQ-JMS
33.4.2
Creating a Data Source in Oracle WebLogic Server
33.4.3
Creating a Foreign JMS Server
33.4.4
Defining an EMS in Oracle BAM Architect
33.4.5
Inserting and Updating Records in the SQL Table
34
Using Oracle Data Integrator With Oracle BAM
34.1
Introduction to Using the Oracle Data Integrator With Oracle Business Activity Monitoring
34.2
Installing the Oracle Data Integrator Integration Files
34.2.1
How to Install Integration Files Using the Script
34.2.2
How to Manually Install Integration Files
34.3
Creating the Oracle BAM Target
34.3.1
How to Create the Oracle BAM Target
34.4
Using Oracle BAM Knowledge Modules
34.5
Updating the Oracle Data Integrator External Data Source Definition
34.5.1
How to Update the Oracle Data Integrator External Data Source Definitions
34.6
Launching Oracle Data Integrator Scenarios From Oracle BAM Alerts
35
Creating External Data Sources
35.1
Introduction to External Data Sources
35.2
Creating External Data Sources
35.2.1
How to Create an External Data Source
35.2.2
What You May Need to Know About Oracle Data Integrator External Data Sources
35.2.3
How to Edit an External Data Source
35.2.4
How to Delete an External Data Source
36
Using Oracle BAM Web Services
36.1
Introduction to Oracle BAM Web Services
36.2
Using the DataObjectOperations Web Services
36.2.1
How to Use the DataObjectOperations Web Services
36.3
Using the DataObjectDefinition Web Service
36.3.1
How to Use the DataObjectDefinition Web Service
36.4
Using the ManualRuleFire Web Service
36.4.1
How to Use the ManualRuleFire Web Service
36.5
Using the ICommand Web Service
36.5.1
How to Use the ICommand Web Service
37
Creating Oracle BAM Alerts
37.1
Introduction to Creating Alerts
37.2
Creating Alert Rules
37.2.1
How to Create an Alert Rule
37.2.2
How to Activate Alerts
37.2.3
How to Modify Alert Rules
37.2.4
How to Delete an Alert
37.3
Creating Alert Rules From Templates
37.3.1
How to Create Alert Rules From Templates
37.4
Creating Alert Rules With Messages
37.4.1
How to Create an Alert Rule With a Message
37.5
Creating Complex Alerts
37.5.1
How to Create a Dependent Rule
37.6
Using Alert History
37.6.1
How to View Alert History
37.6.2
How to Clear Alert History
37.7
Launching Alerts by Invoking Web Services
38
Using ICommand
38.1
Introduction to ICommand
38.2
Executing ICommand
38.3
Specifying the Command and Option Syntax
38.3.1
How to Specify the Security Credentials
38.3.2
How to Specify the Command
38.3.3
How to Specify Object Names
38.3.4
How to Specify Multiple Parameter Targets
38.4
Using Command-line-only Parameters
38.5
Running ICommand Remotely
Part VII Using Oracle User Messaging Service
39
Oracle User Messaging Service
39.1
User Messaging Service Overview
39.1.1
Components
39.1.2
Architecture
40
Sending and Receiving Messages using the User Messaging Service Java API
40.1
Overview of UMS Java API
40.1.1
Creating a Java EE Application Module
40.2
Creating a UMS Client Instance
40.2.1
Creating a MessagingEJBClient Instance Using a Programmatic or Declarative Approach
40.2.2
API Reference for Class MessagingClientFactory
40.3
Sending a Message
40.3.1
Creating a Message
40.3.1.1
Creating a Plaintext Message
40.3.1.2
Creating a Multipart/Alternative Message (with Text/Plain and Text/HTML Parts)
40.3.1.3
Creating Delivery Channel-Specific Payloads in a Single Message for Recipients with Different Delivery Types
40.3.2
API Reference for Class MessageFactory
40.3.3
API Reference for Interface Message
40.3.4
API Reference for Enum DeliveryType
40.3.5
Addressing a Message
40.3.5.1
Types of Addresses
40.3.5.2
Creating Address Objects
40.3.5.3
Creating a Recipient with a Failover Address
40.3.5.4
API Reference for Class AddressFactory
40.3.5.5
API Reference for Interface Address
40.3.6
Retrieving Message Status
40.3.6.1
Synchronous Retrieval of Message Status
40.3.6.2
Asynchronous Notification of Message Status
40.4
Receiving a Message
40.4.1
Registering an Access Point
40.4.2
Synchronous Receiving
40.4.3
Asynchronous Receiving
40.4.4
Message Filtering
40.5
Using the UMS Enterprise JavaBeans Client API to Build a Client Application
40.5.1
Overview of Development
40.5.2
Configuring the Email Driver
40.5.3
Using JDeveloper 11g to Build the Application
40.5.3.1
Opening the Project
40.5.4
Deploying the Application
40.5.5
Testing the Application
40.6
Using the UMS Enterprise JavaBeans Client API to Build a Client Echo Application
40.6.1
Overview of Development
40.6.2
Configuring the Email Driver
40.6.3
Using JDeveloper 11g to Build the Application
40.6.3.1
Opening the Project
40.6.4
Deploying the Application
40.6.5
Testing the Application
40.7
Creating a New Application Server Connection
41
Parlay X Web Services Multimedia Messaging API
41.1
Overview of Parlay X Messaging Operations
41.2
Send Message Interface
41.2.1
sendMessage Operation
41.2.2
getMessageDeliveryStatus Operation
41.3
Receive Message Interface
41.3.1
getReceivedMessages Operation
41.3.2
getMessage Operation
41.3.3
getMessageURIs Operation
41.4
Oracle Extension to Parlay X Messaging
41.4.1
ReceiveMessageManager Interface
41.4.1.1
startReceiveMessage Operation
41.4.1.2
stopReceiveMessage Operation
41.5
Parlay X Messaging Client API and Client Proxy Packages
41.6
Sample Chat Application with Parlay X APIs
41.6.1
Overview
41.6.1.1
Provided Files
41.6.2
Running the Pre-Built Sample
41.6.3
Testing the Sample
41.6.4
Creating a New Application Server Connection
42
User Messaging Preferences
42.1
Introduction
42.1.1
Terminology
42.1.2
Configuration of Notification Delivery Preferences
42.1.3
Delivery Preference Rules
42.1.3.1
Data Types
42.1.3.2
System Terms
42.1.3.3
Business Terms
42.1.4
Rule Actions
42.2
How to Manage Messaging Channels
42.2.1
Creating a Channel
42.2.2
Editing a Channel
42.2.3
Deleting a Channel
42.2.4
Setting a Default Channel
42.3
Creating Contact Rules using Filters
42.3.1
Creating Filters
42.3.2
Editing a Filter
42.3.3
Deleting a Filter
42.4
Configuring Settings
Part VIII Sharing Functionality Across Oracle SOA Suite Components
43
Deploying SOA Composite Applications
43.1
Creating an Application Server Connection
43.2
Deploying a Single SOA Composite in Oracle JDeveloper
43.2.1
How to Deploy a Single SOA Composite
43.2.1.1
Optionally Creating a Project Deployment Profile
43.2.1.2
Deploying the Profile
43.2.2
What You May Need to Know About Oracle JDeveloper Deployment to a Managed Oracle WebLogic Server
43.2.3
What You May Need to Know About Invoking References in One-Way SSL Environments in Oracle JDeveloper
43.3
Deploying Multiple SOA Composite Applications in Oracle JDeveloper
43.3.1
How to Deploy Multiple SOA Composite Applications
43.4
Deploying and Using Shared Metadata Across SOA Composite Applications
43.4.1
How to Deploy Shared Metadata
43.4.1.1
Create a JAR Profile and Include the Artifacts to Share
43.4.1.2
Create a SOA Bundle that Includes the JAR Profile
43.4.1.3
Deploy the SOA Bundle
43.4.2
How to Use Shared Metadata
43.4.2.1
Create a SOA-MDS Connection
43.4.2.2
Create a BPEL Process
43.5
Deploying an Existing SOA Archive in Oracle JDeveloper
43.5.1
How to Deploy an Existing SOA Archive from Oracle JDeveloper
43.6
Managing SOA Composite Applications with Scripts
43.6.1
How to Manage SOA Composite Applications with the WLST Utility
43.6.2
How to Manage SOA Composite Applications with ant Scripts
43.6.2.1
Testing a SOA Composite Application
43.6.2.2
Compiling a SOA Composite Application
43.6.2.3
Packaging a SOA Composite Application into a Composite SAR file
43.6.2.4
Deploying SOA Composite Application
43.6.2.5
Undeploying a SOA Composite Application
43.6.2.6
Managing a SOA Composite Application
43.6.2.7
Upgrading a SOA Composite Application
43.6.2.8
How to Manage SOA Composite Applications with ant Scripts
43.7
Moving SOA Composite Applications to and from Development, Test, and Production Environments
43.7.1
Introduction to Configuration Plans
43.7.2
Introduction to a Configuration Plan File
43.7.3
Introduction to Use Cases for a Configuration Plan
43.7.4
How to Create a Configuration Plan in Oracle JDeveloper
43.7.5
How to Create a Configuration Plan with the WLST Utility
44
Using Business Events and the Event Delivery Network
44.1
Introduction to Business Events
44.1.1
Local and Remote Events Boundaries
44.2
Creating Business Events in Oracle JDeveloper
44.2.1
How to Create a Business Event
44.2.2
How to Subscribe to a Business Event
44.2.3
What Happens When You Create and Subscribe to a Business Event
44.2.4
What You May Need to Know About Subscribing to a Business Event
44.2.5
How to Publish a Business Event
44.2.6
What Happens When You Publish a Business Event
44.2.7
How to Integrate Oracle ADF Business Component Business Events with Oracle Mediator
45
Creating Transformations with the XSLT Mapper
45.1
Introduction to the XSLT Mapper
45.1.1
Overview of XSLT Creation
45.1.2
Guidelines for Using the XSLT Mapper
45.2
Creating an XSL Map File
45.2.1
How to Create an XSL Map File in Oracle BPEL Process Manager
45.2.2
How to Create an XSL Map File from Imported Source and Target Schema Files in Oracle BPEL Process Manager
45.2.3
How to Create an XSL Map File in Oracle Mediator
45.2.4
What You May Need to Know About Creating an XSL Map File
45.2.5
What Happens at Runtime If You Pass a Payload Through Oracle Mediator Without Creating an XSL Map File
45.3
Designing Transformation Maps with the XSLT Mapper
45.3.1
How to Add Additional Sources
45.3.2
How to Perform a Simple Copy by Linking Nodes
45.3.3
How to Set Constant Values
45.3.4
How to Add Functions
45.3.4.1
Editing Function Parameters
45.3.4.2
Chaining Functions
45.3.4.3
Using Named Templates
45.3.4.4
Importing User-Defined Functions
45.3.5
How to Edit XPath Expressions
45.3.6
How to Add XSLT Constructs
45.3.6.1
Using Conditional Processing with xsl:if
45.3.6.2
Using Conditional Processing with xsl:choose
45.3.6.3
Creating Loops with xsl:for-each
45.3.6.4
Cloning xsl:for-each
45.3.6.5
Applying xsl:sort to xsl:for-each
45.3.6.6
Copying Nodes with xsl:copy-of
45.3.6.7
Including External Templates with xsl:include
45.3.7
How to Automatically Map Nodes
45.3.7.1
Using Auto Mapping with Confirmation
45.3.8
What You May Need to Know About Automatic Mapping
45.3.9
How to View Unmapped Target Nodes
45.3.10
How to Generate Dictionaries
45.3.11
How to Create Map Parameters and Variables
45.3.11.1
Creating a Map Parameter
45.3.11.2
Creating a Map Variable
45.3.12
How to Search Source and Target Nodes
45.3.13
How to Control the Generation of Unmapped Target Elements
45.3.14
How to Ignore Elements in the XSLT Document
45.3.15
How to Replace a Schema in the XSLT Mapper
45.3.16
How to Substitute Elements and Types in the Source and Target Trees
45.4
Testing the Map
45.4.1
How to Test the Transformation Mapping Logic
45.4.2
How to Generate Reports
45.4.2.1
Correcting Memory Errors When Generating Reports
45.4.3
How to Customize Sample XML Generation
45.5
Demonstrating the New Features of the XSLT Mapper
45.5.1
Opening the Application
45.5.2
Creating a New XSLT Map in the BPEL Process
45.5.3
Using Type Substitution to Map the Purchase Order Items
45.5.4
Referencing Additional Source Elements
45.5.5
Using Element Substitution to Map the Shipping Address
45.5.6
Mapping the Remaining Fields
45.5.7
Testing the Map
46
Working with Domain Value Maps
46.1
Introduction to Domain Value Maps
46.1.1
Domain Value Map Features
46.1.1.1
Qualifier Support
46.1.1.2
Qualifier Order Support
46.1.1.3
One-to-Many Mapping Support
46.2
Creating Domain Value Maps
46.2.1
How to Create Domain Value Maps
46.2.2
What Happens When You Create a Domain Value Map
46.3
Editing a Domain Value Map
46.3.1
Adding Columns to a Domain Value Map
46.3.2
Adding Rows to a Domain Value Map
46.4
Using Domain Value Map Functions
46.4.1
Understanding Domain Value Map Functions
46.4.1.1
dvm:lookupValue
46.4.1.2
dvm:lookupValue1M
46.4.2
Using Domain Value Map Functions in Transformation
46.4.3
Using Domain Value Map Functions in XPath Expressions
46.4.4
What Happens at Runtime
46.5
Creating a Domain Value Map Use Case for Hierarchical Lookup
46.5.1
Creating the HierarchicalValue Use Case
46.5.1.1
Task 1: Creating an Oracle JDeveloper Application and Project
46.5.1.2
Task 2: Creating a Domain Value Map
46.5.1.3
Task 3: Creating a File Adapter Service
46.5.1.4
Task 4: Creating ProcessOrders Mediator Component
46.5.1.5
Task 5: Creating a File Adapter Reference
46.5.1.6
Task 6: Specifying Routing Rules
46.5.1.7
Task 7: Configuring Oracle Application Server Connection
46.5.1.8
Task 8: Deploying the Composite Application
46.5.2
Running and Monitoring the HierarchicalValue Application
46.6
Creating a Domain Value Map Use Case For Multiple Values
46.6.1
Creating the Multivalue Use Case
46.6.1.1
Task 1: Creating an Oracle JDeveloper Application and Project
46.6.1.2
Task 2: Creating a Domain Value Map
46.6.1.3
Task 3: Creating a File Adapter Service
46.6.1.4
Task 4: Creating LookupMultiplevaluesMediator Mediator Component
46.6.1.5
Task 5: Creating a File Adapter Reference
46.6.1.6
Task 6: Specifying Routing Rules
46.6.1.7
Task 7: Configuring Oracle Application Server Connection
46.6.1.8
Task 8: Deploying the Composite Application
46.6.2
Running and Monitoring the Multivalue Application
47
Working with Cross References
47.1
Introduction to Cross References
47.2
Creating and Modifying Cross Reference Tables
47.2.1
Creating a Cross Reference Table
47.2.1.1
What Happens When You Create a Cross Reference
47.2.2
Adding an End System to a Cross Reference Table
47.3
Populating Cross Reference Tables
47.3.1
About xref:populateXRefRow Function
47.3.2
About xref:populateXRefRow1M Function
47.3.3
How to Populate a Column of a Cross Reference Table
47.4
Looking Up Cross Reference Tables
47.4.1
About xref:lookupXRef Function
47.4.2
About xref:lookupXRef1M Function
47.4.3
About xref:lookupPopulatedColumns Function
47.4.4
How to Look Up a Cross Reference Table for a Value
47.5
Deleting a Cross Reference Table Value
47.5.1
How to Delete a Cross Reference Table Value
47.6
Creating and Running Cross Reference Use Case
47.6.1
Step-By-Step Instructions for Creating the Use Case
47.6.1.1
Task 1: Configuring Oracle Database and Database Adapter
47.6.1.2
Task 2: Creating an Oracle JDeveloper Application and Project
47.6.1.3
Task 3: Creating a Cross Reference
47.6.1.4
Task 4: Creating a Database Adapter Service
47.6.1.5
Task 5: Creating EBS and SBL External References
47.6.1.6
Task 6: Creating Logger External Reference
47.6.1.7
Task 7: Creating Mediator Components
47.6.1.8
Task 8: Specifying Routing Rules for Mediator Component
47.6.1.9
Task 9: Specifying Routing Rules for Common Mediator
47.6.1.10
Task 10: Configuring Oracle Application Server Connection
47.6.1.11
Task 11: Deploying the Composite Application
47.6.2
Running and Monitoring the XrefCustApp Application
47.7
Creating and Running Cross Reference for 1M Functions
47.7.1
Step-By-Step Instructions for Creating the Use Case
47.7.1.1
Task 1: Configuring Oracle Database and Database Adapter
47.7.1.2
Task 2: Creating an Oracle JDeveloper Application and Project
47.7.1.3
Task 3: Creating a Cross Reference
47.7.1.4
Task 4: Creating a Database Adapter Service
47.7.1.5
Task 5: Creating EBS External Reference
47.7.1.6
Task 6: Creating Logger External Reference
47.7.1.7
Task 7: Creating Mediator Components
47.7.1.8
Task 8: Specifying Routing Rules for Mediator Component
47.7.1.9
Task 9: Specifying Routing Rules for Common Mediator
47.7.1.10
Task 10: Configuring Oracle Application Server Connection
47.7.1.11
Task 11: Deploying the Composite Application
48
Using Two-Layer Business Process Management (BPM)
48.1
Introduction to Two-Layer Business Process Management
48.2
Phase Activities
48.2.1
Creating a Phase Activity
48.2.2
How to Create a Phase Activity
48.2.3
What Happens When You Create a Phase Activity
48.2.4
What Happens at Runtime When You Create a Phase Activity
48.2.5
What You May Need to Know About Creating a Phase Activity
48.3
The Dynamic Routing Decision Table
48.3.1
How to Create the Routing Decision Table
48.3.2
What Happens When You Create the Routing Decision Table
48.4
Use Case: Two-Layer BPM
48.4.1
Designing the SOA Composite
48.4.2
Creating a Phase Activity
48.4.3
Creating and Editing the Dynamic Routing Decision Table
48.4.4
Adding Assign Activities to the BPEL Process Model
48.4.5
Deploying the Sample with JDeveloper
48.4.5.1
Creating an Application Deployment Profile
48.4.5.2
Creating an Application Server Connection
48.4.5.3
Deploying the Application
49
Testing SOA Composite Applications
49.1
Introduction to the Composite Test Framework
49.1.1
Test Cases Overview
49.1.2
Test Suites Overview
49.1.3
Emulations Overview
49.1.4
Assertions Overview
49.2
Introduction to the Components of a Test Suite
49.2.1
Process Initiation
49.2.2
Emulations
49.2.3
Assertions
49.2.4
Message Files
49.3
Creating Test Suites and Test Cases
49.3.1
How to Create Test Suites and Test Cases
49.4
Creating the Contents of Test Cases
49.4.1
How to Initiate Inbound Messages
49.4.2
How to Emulate Outbound Messages
49.4.3
How to Emulate Callback Messages
49.4.4
How to Emulate Fault Messages
49.4.5
How to Create Assertions
49.4.5.1
Creating Assertions on a Part Section, Nonleaf Element, or Entire XML Document
49.4.5.2
Creating Assertions on a Leaf Element
49.4.6
What You May Need to Know About Assertions
49.5
Deploying and Running a Test Suite
50
Managing Policies
50.1
Introduction to Policies
50.2
Attaching Policies to Binding Components and Service Components
50.2.1
How to Attach Policies to Binding Components and Service Components
51
Defining Composite Sensors
51.1
Introduction to Composite Sensors
51.1.1
Restrictions on Use of Composite Sensors
51.2
Adding Composite Sensors
51.2.1
How to Add Composite Sensors
51.2.2
Adding a Variable
51.2.3
Adding an Expression
51.2.4
Adding a Property
51.3
Monitoring Composite Sensor Data During Runtime
52
Using Service Data Objects and Enterprise JavaBeans
52.1
Introduction to SDO and Enterprise JavaBeans Binding
52.2
Designing an Enterprise JavaBeans Application
52.2.1
How to Create SDO Objects Using the SDO Compiler
52.2.2
How to Create a Session Bean and Import the SDO Objects
52.2.3
How to Create a Profile and an EAR File
52.2.4
How to Define the SDO Types with an Enterprise JavaBeans Bean
52.2.5
How to Use Web Service Annotations
52.2.6
How to Deploy the Enterprise JavaBeans EAR File
52.3
Creating an Enterprise JavaBeans Adapter Service in Oracle JDeveloper
52.3.1
Invoking SDO-based Enterprise JavaBeans from SOA Composite Applications
52.3.1.1
How to Invoke SDO-based Enterprise JavaBeans from SOA Composite Applications
52.3.2
Invoking SOA Composite Applications from Enterprise JavaBeans using SDO Parameters
52.3.2.1
How to Invoke SOA Composite Applications from Enterprise JavaBeans using SDO Parameters
52.4
Designing an Enterprise JavaBeans Client to Invoke Oracle SOA Suite
52.5
Specifying Enterprise JavaBeans Roles
52.6
Configuring JNDI Access
52.6.1
How to Create a Foreign JNDI
52.6.2
How to Create a Custom CSF Map for JNDI Lookup
53
Processing Large Documents
53.1
Introduction to Processing Large Documents
53.2
Best Practices for Handling Large Documents
53.2.1
Setting Audit Levels from Oracle Enterprise Manager for Large Payload Processing
53.2.2
Using the Assign Activity in BPEL/Mediator
53.2.3
Using XSLT Transformations for Repeating Structures
53.2.4
Using Adapter Support for Streaming Large Payloads
53.2.5
Using Correct Settings for Large Payload Scenarios
53.2.6
Processing Large Documents in Oracle B2B
53.2.6.1
MDSInstance Cache Size
53.2.6.2
Protocol Message Size
53.2.6.3
Number of Threads
53.2.6.4
StuckThread Max Time
53.2.6.5
Tablespace
53.2.7
Setting the Default JTA Timeout in for Large Documents
53.2.8
Using Large Number of Activities in BPEL Processes (Without FlowN)
53.2.9
Using Large Number of Activities in BPEL Processes (With FlowN)
53.2.10
Using a Flow With Multiple Sequences
53.2.11
Using a Flow with One Sequence
53.2.12
Using Flow with No Sequence
53.2.13
Large Numbers of Mediators in Composites
53.2.14
Using XSLT Transformations on Large Payloads (For BPEL and Mediator)
53.3
Limitations on Concurrent Processing of Large Documents
53.3.1
Opaque Schema for Processing Large Payloads
53.3.2
Streaming MTOM Attachments
53.3.3
Importing Large Data Sets in Oracle B2B
Part IX Appendices
A
BPEL Process Activities and Services
A.1
Introduction to Activities and Components
A.2
Introduction to BPEL Activities
A.2.1
Tabs Common to Many Activities
A.2.2
Assign Activity
A.2.3
Bind Entity Activity
A.2.4
Compensate Activity
A.2.5
Create Entity
A.2.6
Email Activity
A.2.7
Empty Activity
A.2.8
Flow Activity
A.2.9
FlowN Activity
A.2.10
IM Activity
A.2.11
Invoke Activity
A.2.12
Java Embedding Activity
A.2.13
Phase Activity
A.2.14
Pick Activity
A.2.15
Receive Activity
A.2.16
Receive Signal Activity
A.2.17
Remove Entity Activity
A.2.18
Reply Activity
A.2.19
Scope Activity
A.2.20
Sequence Activity
A.2.21
Signal Activity
A.2.22
SMS Activity
A.2.23
Switch Activity
A.2.24
Terminate Activity
A.2.25
Throw Activity
A.2.26
Transform Activity
A.2.27
User Notification
A.2.28
Voice Activity
A.2.29
Wait Activity
A.2.30
While Activity
A.3
Introduction to BPEL Services
A.3.1
AQ Adapter
A.3.2
Oracle B2B
A.3.3
Oracle BAM Adapter
A.3.4
Database Adapter
A.3.5
File Adapter
A.3.6
FTP Adapter
A.3.7
JMS Adapter
A.3.8
MQ Adapter
A.3.9
Oracle Applications
A.3.10
Partner Link (Web Service/Adapter)
A.3.11
Socket Adapter
A.4
Publishing and Browsing the Oracle Service Registry
A.4.1
How to Publish a Business Service
A.4.2
How to Add a Binding Template
A.4.3
How to Create a Connection to the Registry
A.4.4
How to Configure a SOA project to Invoke a Service from the Registry
A.4.5
How To Configure the Inquiry URL for Runtime
A.5
Validating When Loading a Process Diagram
B
XPath Extension Functions
B.1
SOA XPath Extension Functions
B.1.1
Database Functions
B.1.1.1
lookup-table
B.1.1.2
query-database
B.1.1.3
sequence-next-val
B.1.2
Date Functions
B.1.2.1
add-dayTimeDuration-to-dateTime
B.1.2.2
current-date
B.1.2.3
current-dateTime
B.1.2.4
current-time
B.1.2.5
day-from-dateTime
B.1.2.6
format-dateTime
B.1.2.7
hours-from-dateTime
B.1.2.8
implicit-timezone
B.1.2.9
minutes-from-dateTime
B.1.2.10
month-from-dateTime
B.1.2.11
seconds-from-dateTime
B.1.2.12
subtract-dayTimeDuration-from-dateTime
B.1.2.13
timezone-from-dateTime
B.1.2.14
year-from-dateTime
B.1.3
Mathematical Functions
B.1.3.1
abs
B.1.4
String Functions
B.1.4.1
compare
B.1.4.2
compare-ignore-case
B.1.4.3
create-delimited-string
B.1.4.4
ends-with
B.1.4.5
format-string
B.1.4.6
get-content-as-string
B.1.4.7
get-content-from-file-function
B.1.4.8
get-localized-string
B.1.4.9
index-within-string
B.1.4.10
last-index-within-string
B.1.4.11
left-trim
B.1.4.12
lower-case
B.1.4.13
matches
B.1.4.14
right-trim
B.1.4.15
upper-case
B.2
BPEL XPath Extension Functions
B.2.1
addQuotes
B.2.2
appendToList
B.2.3
copyList
B.2.4
countNodes
B.2.5
doc
B.2.6
doStreamingTranslate
B.2.7
doTranslateFromNative
B.2.8
doTranslateToNative
B.2.9
doXSLTransform
B.2.10
doXSLTransformForDoc
B.2.11
formatDate
B.2.12
generateGUID
B.2.13
getApplicationName
B.2.14
getAttachmentContent
B.2.15
getComponentName
B.2.16
getComponentInstanceID
B.2.17
getCompositeName
B.2.18
getCompositeInstanceID
B.2.19
getCompositeURL
B.2.20
getContentAsString
B.2.21
getConversationId
B.2.22
getCreator
B.2.23
getCurrentDate
B.2.24
getCurrentDateTime
B.2.25
getCurrentTime
B.2.26
getDomainId
B.2.27
getECID
B.2.28
getElement
B.2.29
getFaultAsString
B.2.30
getFaultName
B.2.31
getGroupIdsFromGroupAlias
B.2.32
getInstanceId
B.2.33
getNodeValue
B.2.34
getNodes
B.2.35
getOwnerDocument
B.2.36
getParentComponentInstanceID
B.2.37
getPreference
B.2.38
getProcessId
B.2.39
getProcessOwnerId
B.2.40
getProcessURL
B.2.41
getProcessVersion
B.2.42
getUserAliasId
B.2.43
getUserIdsFromGroupAlias
B.2.44
setCompositeInstanceTitle
B.2.45
instanceOf
B.2.46
integer
B.2.47
parseEscapedXML
B.2.48
parseXML
B.2.49
processXQuery
B.2.50
processXSLT
B.2.51
processXSLTAttachment
B.2.52
processXSQL
B.2.53
readBinaryFromFile
B.2.54
readFile
B.2.55
writeBinaryToFile
B.2.56
BPEL Extension Functions
B.2.56.1
getLinkStatus
B.2.56.2
getVariableData
B.2.56.3
getVariableProperty
B.2.57
Utility Functions
B.2.57.1
batchProcessActive
B.2.57.2
batchProcessCompleted
B.2.57.3
format
B.2.57.4
genEmptyElem
B.2.57.5
getChildElement
B.2.57.6
getMessage
B.2.57.7
max-value-among-nodeset
B.2.57.8
min-value-among-nodeset
B.2.57.9
square-root
B.2.57.10
translateFromNative
B.2.57.11
translateToNative
B.2.57.12
translateFromNativeAttachment
B.2.57.13
translateToNativeAttachment
B.3
Mediator XPath Extension Functions
B.3.1
getComponentInstanceID
B.3.2
getComponentName
B.3.3
getCompositeInstanceID
B.3.4
getCompositeName
B.3.5
getHeader
B.3.6
getECID
B.3.7
getParentComponentInstanceID
B.3.8
setCompositeInstanceTitle
B.4
Advanced Functions
B.4.1
create-nodeset-from-delimited-string
B.4.2
generate-guid
B.4.3
lookupPopulatedColumns
B.4.4
lookupValue
B.4.5
lookupValue1M
B.4.6
lookupXRef
B.4.7
lookupXRef1M
B.4.8
lookup-xml
B.4.9
markForDelete
B.4.10
populateXRefRow
B.4.11
populateXRefRow1M
B.5
Workflow Service Functions
B.5.1
clearTaskAssignees
B.5.2
createWordMLDocument
B.5.3
getNotificationProperty
B.5.4
getNumberOfTaskApprovals
B.5.5
getPreviousTaskApprover
B.5.6
getTaskAttachmentByIndex
B.5.7
getTaskAttachmentByName
B.5.8
getTaskAttachmentContents
B.5.9
getTaskAttachmentsCount
B.5.10
getTaskResourceBundleString
B.5.11
wfDynamicGroupAssign
B.5.12
wfDynamicUserAssign
B.5.13
Identity Service Functions
B.5.13.1
getDefaultRealmName
B.5.13.2
getGroupProperty
B.5.13.3
getManager
B.5.13.4
getReportees
B.5.13.5
getSupportedRealmNames
B.5.13.6
getUserProperty
B.5.13.7
getUserRoles
B.5.13.8
getUsersInGroup
B.5.13.9
isUserInRole
B.5.13.10
lookupGroup
B.5.13.11
lookupUser
B.6
Using the XPath Building Assistant
B.6.1
XPath Building Assistant Description
B.6.2
Starting the XPath Building Assistant
B.6.3
Using the XPath Building Assistant in Oracle JDeveloper: Step-By-Step Example
B.6.4
Using the XPath Building Assistant in the XSLT Mapper
B.6.5
Function Parameter Tool Tips
B.6.6
Syntactic and Semantic Validation
B.6.7
Creating Expressions with Free Form Text and XPath Expressions
B.7
Creating User-Defined XPath Extension Functions
B.7.1
How to Implement User-Defined XPath Extension Functions
B.7.1.1
How to Implement Functions for the XSLT Mapper
B.7.1.2
How to Implement Functions for All Other Components
B.7.2
How to Configure User-Defined XPath Extension Functions
B.7.3
How to Deploy User-Defined Functions to Runtime
C
Deployment Descriptor Properties
C.1
Introduction to Deployment Descriptor Properties
C.1.1
How to Define Deployment Descriptor Properties
C.1.2
How to Get the Value of a Preference within a BPEL Process
C.2
Deprecated 10.1.3 Properties
D
Understanding Sensor Public Views and the Sensor Actions XSD
D.1
Introduction to Sensor Public Views and the Sensor Actions XSD File
D.2
Sensor Public Views
D.2.1
BPM Schema
D.2.1.1
BPEL_PROCESS_INSTANCES
D.2.1.2
BPEL_ACTIVITY_SENSOR_VALUES
D.2.1.3
BPEL_FAULT_SENSOR_VALUES
D.2.1.4
BPEL_VARIABLE_SENSOR_VALUES
D.3
Sensor Actions XSD File
E
Oracle BAM Web Services Operations
E.1
DataObjectOperations10131
E.1.1
Batch
E.1.1.1
Request Message
E.1.2
Delete
E.1.2.1
Request Message
E.1.3
Insert
E.1.3.1
Request Message
E.1.4
Update
E.1.4.1
Request Message
E.1.5
Upsert
E.1.5.1
Request Message
E.2
DataObjectOperationsByName
E.2.1
Delete
E.2.1.1
Request Message
E.2.2
Get
E.2.2.1
Request Message
E.2.3
Insert
E.2.3.1
Request Message
E.2.4
Update
E.2.4.1
Request Message
E.2.5
Upsert
E.2.5.1
Request Message
E.3
DataObjectOperationsByID
E.3.1
Batch
E.3.1.1
Request Message
E.3.2
Delete
E.3.2.1
Request Message
E.3.3
Insert
E.3.3.1
Request Message
E.3.4
Update
E.3.4.1
Request Message
E.3.5
Upsert
E.3.5.1
Request Message
E.4
DataObjectDefinition Operations
E.4.1
Create
E.4.1.1
Request Message
E.4.1.2
Response Message
E.4.2
Delete
E.4.2.1
Request Message
E.4.2.2
Response Message
E.4.3
Get
E.4.3.1
Request Message
E.4.3.2
Response Message
E.4.4
Update
E.4.4.1
Request Message
E.4.4.2
Response Message
E.5
ManualRuleFire Operations
E.5.1
FireRuleByName
E.5.1.1
Request Message
E.5.1.2
Response Message
F
Oracle BAM Alert Rule Options
F.1
Events
F.1.1
In a specific amount of time
F.1.2
At a specific time today
F.1.3
On a certain day at a specific time
F.1.4
Every interval between two times
F.1.5
Every date interval starting on certain date at a specific time
F.1.6
When a report changes
F.1.7
When a data field changes in data object
F.1.8
When a data field in a report meets specified conditions
F.1.9
When a data field in a data object meets specified conditions
F.1.10
When this rule is launched
F.2
Conditions
F.2.1
If it is between two times
F.2.2
If It is between two days
F.2.3
If it is a particular day of the week
F.3
Actions
F.3.1
Send a report via email
F.3.2
Send a message via email
F.3.3
Send a report via email and escalate to another user after a specific amount of time
F.3.4
Send a parameterized message
F.3.5
Launch a rule
F.3.6
Launch rule if an action fails
F.3.7
Delete rows from a Data Object
F.3.8
Call a Web Service
F.3.9
Run an Oracle Data Integrator Scenario
F.4
Frequency Constraint
G
Oracle BAM ICommand Operations and File Formats
G.1
Summary of Individual Operations
G.2
Detailed Operation Descriptions
G.2.1
Clear
G.2.2
Delete
G.2.3
Export
G.2.4
Import
G.2.5
Rename
G.3
Format of Command File
G.3.1
Inline Content
G.3.2
Command IDs
G.3.3
Continue On Error
G.4
Format of Log File
G.5
Sample Export File
G.6
Regular Expressions
H
Normalized Message Properties
H.1
Oracle BPEL Process Manager Properties
H.2
Oracle Web Services Addressing Properties
I
Oracle User Messaging Service Applications
I.1
Send Message to User Specified Channel
I.1.1
Overview
I.1.1.1
Provided Files
I.1.2
Installing and Configuring SOA and User Messaging Service
I.1.2.1
Updating Addresses in Your LDAP User Profile
I.1.3
Building the Sample
I.1.4
Creating a New Application Server Connection
I.1.5
Deploying the Project
I.1.6
Configuring User Messaging Preferences
I.1.7
Testing the Sample
I.1.7.1
Verifying the Execution of Sending the Email
I.2
Send Email with Attachments
I.2.1
Overview
I.2.1.1
Provided Files
I.2.2
Installing and Configuring SOA and User Messaging Service
I.2.2.1
Updating Addresses in Your LDAP User Profile
I.2.3
Running the Pre-Built Sample
I.2.4
Testing the Sample
I.2.4.1
Verifying the Execution
I.2.5
Building the Sample
I.2.6
Creating a New Application Server Connection
Index
Scripting on this page enhances content navigation, but does not change the content in any way.