Course (3-9-1) Oracle Fusion Middleware for Oracle SOA Part 1
- 1 Introduction to Building Applications with Oracle SOA Suite
- 1.1 Introduction to Service-Oriented Architecture
- 1.2 Introduction to Services
- 1.3 Introduction to Oracle SOA Suite
- 1.4 Standards Used by Oracle SOA Suite to Enable SOA
- 1.5 Service Component Architecture within SOA Composite Applications
- 1.5.1 Service Components
- 1.5.2 Binding Components
- 1.5.3 Wires
- 1.6 Runtime Behavior of a SOA Composite Application
- 1.6.1 Service Infrastructure
- 1.6.2 Service Engines
- 1.6.3 Deployed Service Archives
- 1.7 Approaches for Designing SOA Composite Applications
- 1.8 Learning Oracle SOA Suite
- 1.9 Accessibility Options
- 1.9.1 How to Enable Accessibility Features in Oracle SOA Composer
- 1.9.2 How to Enable Accessibility Features in Oracle BPM Worklist
- 2 Developing SOA Composite Applications with Oracle SOA Suite
- 2.1 Creating a SOA Application
- 2.1.1 How to Create a SOA Application and Project
- 2.1.2 What Happens When You Create a SOA Application and Project
- 2.2 Adding Service Components
- 2.2.1 How to Add a Service Component
- 2.2.2 What You May Need to Know About Adding and Deleting a Service Component
- 2.2.3 How to Edit a Service Component
- 2.3 Adding Service Binding Components
- 2.3.1 How to Add a Service Binding Component
- 2.3.2 How to Define the Interface (WSDL) for a Web Service
- 2.3.3 How to View Schemas
- 2.3.4 How to Edit a Service Binding Component
- 2.3.5 What You May Need to Know About Adding and Deleting Services
- 2.3.6 What You May Need to Know About Using the Same Namespace in Different WSDL Files in the Same Composite
- 2.3.7 What You May Need to Know About WSDL Browsing in the Resource Palette When the SOA Infrastructure Uses Both Internal and External Oracle HTTP Servers
- 2.4 Adding Reference Binding Components
- 2.4.1 How to Add a Reference Binding Component
- 2.4.2 What You May Need to Know About Adding and Deleting References
- 2.4.3 What You May Need to Know About WSDL References
- 2.4.4 What You May Need to Know About Mixed Message Types in a WSDL File
- 2.4.5 What You May Need to Know About Invoking the Default Revision of a Composite
- 2.5 Adding Wires
- 2.5.1 How to Wire a Service and a Service Component
- 2.5.2 How to Wire a Service Component and a Reference
- 2.5.3 What You May Need to Know About Adding and Deleting Wires
- 2.6 Adding Security
- 2.7 Deploying a SOA Composite Application
- 2.7.1 How to Invoke Deployed SOA Composite Applications
- 2.8 Managing and Testing a SOA Composite Application
- 2.8.1 How to Manage Deployed SOA Composite Applications in Oracle JDeveloper
- 2.8.2 How to Test a Deployed SOA Composite Application
- 2.1 Creating a SOA Application
- 3 Introduction to the SOA Sample Application
- 3.1 Introduction to the Fusion Order Demo
- 3.1.1 Store Front Module
- 3.1.2 WebLogic Fusion Order Demo Application
- 3.2 Setting Up the Fusion Order Demo Application
- 3.2.1 Task 1: Install Oracle JDeveloper Studio
- 3.2.2 Task 2: Install the Fusion Order Demo Application
- 3.2.3 Task 3: Install Oracle SOA Suite
- 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
- 3.4 Understanding the OrderBookingComposite Flow
- 3.5 Deploying Fusion Order Demo
- 3.5.1 Task 1: Create a Connection to an Oracle WebLogic Server
- 3.5.2 (Optional) Task 2: Create a Connection to the Oracle BAM Server
- 3.5.3 Task 3: Install the Schema for the Fusion Order Demo Application
- 3.5.4 Task 4: Set the Configuration Property for the Store Front Module
- 3.5.5 Task 5: Edit the Database Connection
- 3.5.6 Task 6: Deploy the Store Front Module
- 3.5.7 Task 7: Deploy the WebLogic Fusion Order Demo Application
- 3.6 Running WebLogic Fusion Order Demo
- 3.7 Viewing Data Sent to Oracle BAM Server
- 3.8 Undeploying the Composites for the WebLogic Fusion Order Demo Application
- 3.1 Introduction to the Fusion Order Demo
- 4 Getting Started with Oracle BPEL Process Manager
- 4.1 Introduction to the BPEL Process Service Component
- 4.1.1 How to Add a BPEL Process Service Component
- 4.2 Introduction to Activities
- 4.3 Introduction to Partner Links
- 4.4 Creating a Partner Link
- 4.4.1 How to Create a Partner Link
- 4.4.1.1 Partner Links for an Outbound Adapter
- 4.4.1.2 Partner Links for an Inbound Adapter
- 4.4.1.3 Partner Links from an Abstract WSDL to Call a Service
- 4.4.1.4 Partner Links from an Abstract WSDL to Implement a Service
- 4.4.1.5 Partner Links and Human Tasks or Business Rules
- 4.4.1.6 Partner Links from an Existing Human Task, Business Rule, or Oracle Mediator
- 4.4.1 How to Create a Partner Link
- 4.5 Introduction to Adapters
- 4.6 Introduction to BPEL Process Monitors
- 4.1 Introduction to the BPEL Process Service Component
- 5 Introduction to Interaction Patterns in a BPEL Process
- 5.1 Introduction to One-Way Messages
- 5.1.1 BPEL Process Service Component as the Client
- 5.1.2 BPEL Process Service Component as the Service
- 5.2 Introduction to Synchronous Interactions
- 5.2.1 BPEL Process Service Component as the Client
- 5.2.2 BPEL Process Service Component as the Service
- 5.2.3 Synchronous BPEL Process Invoking an Asynchronous Process
- 5.3 Introduction to Asynchronous Interactions
- 5.3.1 BPEL Process Service Component as the Client
- 5.3.2 BPEL Process Service Component as the Service
- 5.4 Introduction to Asynchronous Interactions with a Timeout
- 5.4.1 BPEL Process Service Component as the Client
- 5.4.2 BPEL Process Service Component as the Service
- 5.5 Introduction to Asynchronous Interactions with a Notification Timer
- 5.5.1 BPEL Process Service Component as the Client
- 5.5.2 BPEL Process Service Component as the Service
- 5.6 Introduction to One Request, Multiple Responses
- 5.6.1 BPEL Process Service Component as the Client
- 5.6.2 BPEL Process Service Component as the Service
- 5.7 Introduction to One Request, One of Two Possible Responses
- 5.7.1 BPEL Process Service Component as the Client
- 5.7.2 BPEL Process Service Component as the Service
- 5.8 Introduction to One Request, a Mandatory Response, and an Optional Response
- 5.8.1 BPEL Process Service Component as the Client
- 5.8.2 BPEL Process Service Component as the Service
- 5.9 Introduction to Partial Processing
- 5.9.1 BPEL Process Service Component as the Client
- 5.9.2 BPEL Process Service Component as the Service
- 5.10 Introduction to Multiple Application Interactions
- 5.1 Introduction to One-Way Messages
- 6 Manipulating XML Data in a BPEL Process
- 6.1 Introduction to Manipulating XML Data in BPEL Processes
- 6.1.1 XML Data in BPEL Processes
- 6.1.2 Data Manipulation and XPath Standards in Assign Activities
- 6.2 Delegating XML Data Operations to Data Provider Services
- 6.2.1 How to Create an Entity Variable
- 6.2.1.1 Understanding How SDO Works in the Inbound Direction
- 6.2.1.2 Understanding How SDO Works in the Outbound Direction
- 6.2.1.3 Creating an Entity Variable and Choosing a Partner Link
- 6.2.1.4 Creating a Binding Key
- 6.2.1 How to Create an Entity Variable
- 6.3 Using Standalone SDO-based Variables
- 6.3.1 How to Declare SDO-based Variables
- 6.3.2 How to Convert from XML to SDO
- 6.4 Initializing a Variable with Expression Constants or Literal XML
- 6.4.1 How To Assign a Literal XML Element
- 6.5 Copying Between Variables
- 6.5.1 How to Copy Between Variables
- 6.5.2 Initializing Variables with an Inline from-spec in BPEL 2.0
- 6.6 Accessing Fields in Element and Message Type Variables
- 6.6.1 How to Access Fields Within Element-Based and Message Type-Based Variables
- 6.7 Assigning Numeric Values
- 6.7.1 How to Assign Numeric Values
- 6.8 Using Mathematical Calculations with XPath Standards
- 6.8.1 How To Use Mathematical Calculations with XPath Standards
- 6.9 Assigning String Literals
- 6.9.1 How to Assign String Literals
- 6.10 Concatenating Strings
- 6.10.1 How to Concatenate Strings
- 6.11 Assigning Boolean Values
- 6.11.1 How to Assign Boolean Values
- 6.12 Assigning a Date or Time
- 6.12.1 How to Assign a Date or Time
- 6.13 Manipulating Attributes
- 6.13.1 How to Manipulate Attributes
- 6.14 Manipulating XML Data with bpelx Extensions
- 6.14.1 How to Use bpelx:append
- 6.14.1.1 bpelx:append in BPEL 1.1
- 6.14.1.2 bpelx:append in BPEL 2.0
- 6.14.2 How to Use bpelx:insertBefore
- 6.14.2.1 bpelx:insertBefore in BPEL 1.1
- 6.14.2.2 bpelx:insertBefore in BPEL 2.0
- 6.14.3 How to Use bpelx:insertAfter
- 6.14.3.1 bpelx:insertAfter in BPEL 1.1
- 6.14.3.2 bpelx:insertAfter in BPEL 2.0
- 6.14.4 How to Use bpelx:remove
- 6.14.4.1 bpelx:remove in BPEL 1.1
- 6.14.4.2 bpelx:remove in BPEL 2.0
- 6.14.5 How to Use bpelx:rename and XSD Type Casting
- 6.14.5.1 bpelx:rename in BPEL 1.1
- 6.14.5.2 bpelx:rename in BPEL 2.0
- 6.14.6 How to Use bpelx:copyList
- 6.14.6.1 bpelx:copyList in BPEL 1.1
- 6.14.6.2 bpelx:copyList in BPEL 2.0
- 6.14.7 How to Use Assign Extension Attributes
- 6.14.7.1 ignoreMissingFromData Attribute
- 6.14.7.2 insertMissingToData Attribute
- 6.14.7.3 keepSrcElementName Attribute
- 6.14.1 How to Use bpelx:append
- 6.15 Validating XML Data
- 6.15.1 How to Validate XML Data in BPEL 1.1
- 6.15.2 How to Validate XML Data in BPEL 2.0
- 6.16 Using Element Variables in Message Exchange Activities in BPEL 2.0
- 6.17 Mapping WSDL Message Parts in BPEL 2.0
- 6.17.1 How to Map WSDL Message Parts
- 6.17.2 What Happens When You Map WSDL Message Parts
- 6.18 Importing Process Definitions in BPEL 2.0
- 6.19 Manipulating XML Data Sequences That Resemble Arrays
- 6.19.1 How to Statically Index into an XML Data Sequence That Uses Arrays
- 6.19.2 How to Use SOAP-Encoded Arrays
- 6.19.2.1 SOAP-Encoded Arrays in BPEL 2.0
- 6.19.2.2 Declaring a SOAP Array Using a wsdl:arrayType Attribute Inside a Schema
- 6.19.3 How to Determine Sequence Size
- 6.19.4 How to Dynamically Index by Applying a Trailing XPath to an Expression
- 6.19.4.1 Applying a Trailing XPath to the Result of getVariableData
- 6.19.4.2 Using the bpelx:append Extension to Append New Items to a Sequence
- 6.19.4.3 Merging Data Sequences
- 6.19.4.4 Generating Functionality Equivalent to an Array of an Empty Element
- 6.19.5 What You May Need to Know About Using the Array Identifier
- 6.20 Converting from a String to an XML Element
- 6.20.1 How To Convert from a String to an XML Element
- 6.21 Understanding Document-Style and RPC-Style WSDL Differences
- 6.21.1 How To Use RPC-Style Files
- 6.22 Manipulating SOAP Headers in BPEL
- 6.22.1 How to Receive SOAP Headers in BPEL
- 6.22.2 How to Send SOAP Headers in BPEL
- 6.23 Declaring Extension Namespaces in BPEL 2.0
- 6.23.1 How to Declare Extension Namespaces
- 6.23.2 What Happens When You Create an Extension
- 6.1 Introduction to Manipulating XML Data in BPEL Processes
- 7 Invoking a Synchronous Web Service from a BPEL Process
- 7.1 Introduction to Invoking a Synchronous Web Service
- 7.2 Invoking a Synchronous Web Service
- 7.2.1 How to Invoke a Synchronous Web Service
- 7.2.2 What Happens When You Invoke a Synchronous Web Service
- 7.2.2.1 Partner Link in the BPEL Code
- 7.2.2.2 Partner Link Type and Port Type in the BPEL Code
- 7.2.2.3 Invoke Activity for Performing a Request
- 7.2.2.4 Synchronous Invocation in BPEL Code
- 7.3 Specifying Transaction Timeout Values in Durable Synchronous Processes
- 7.3.1 How To Specify Transaction Timeout Values
- 7.3.2 What You May Need to Know About SyncMaxWaitTime and Durable Synchronous Requests Not Timing Out
- 7.4 Calling a One-Way Mediator with a Synchronous BPEL Process
- 8 Invoking an Asynchronous Web Service from a BPEL Process
- 8.1 Introduction to Invoking an Asynchronous Web Service
- 8.2 Invoking an Asynchronous Web Service
- 8.2.1 How to Invoke an Asynchronous Web Service
- 8.2.1.1 Adding a Partner Link for an Asynchronous Service
- 8.2.1.2 Adding an Invoke Activity
- 8.2.1.3 Adding a Receive Activity
- 8.2.1.4 Performing Additional Activities
- 8.2.2 What Happens When You Invoke an Asynchronous Web Service
- 8.2.2.1 portType Section of the WSDL File
- 8.2.2.2 partnerLinkType Section of the WSDL File
- 8.2.2.3 Partner Links Section in the BPEL File
- 8.2.2.4 Composite Application File
- 8.2.2.5 Invoke and Receive Activities
- 8.2.2.6 createInstance Attribute for Starting a New Instance
- 8.2.2.7 Dehydration Points for Maintaining Long-Running Asynchronous Processes
- 8.2.2.8 Multiple Runtime Endpoint Locations
- 8.2.3 What You May Need to Know About Multiple Client Components Invoking a Composite
- 8.2.4 What You May Need to Know About Limitations on BPEL 2.0 IMA Support
- 8.2.5 What Happens When You Specify a Conversation ID
- 8.2.5.1 bpelx:conversationId in BPEL 1.1
- 8.2.5.2 bpelx:conversationId in BPEL 2.0
- 8.2.1 How to Invoke an Asynchronous Web Service
- 8.3 Routing Callback Messages to the Correct Endpoint when Multiple Receive or Pick Activities Use the Same Partner Link
- 8.3.1 How to Route Callback Messages to the Correct Endpoint when Multiple Receive and Pick Activities Use the Same Partner Link
- 8.4 Managing Idempotence at the Partner Link Operation Level
- 8.4.1 How to Manage Idempotence at the Partner Link Operation Level
- 8.5 Creating a Dynamic Partner Link at Design Time for Use at Runtime
- 8.5.1 How To Create a Dynamic Partner Link at Design Time for Use at Runtime
- 8.6 Overriding Security Certificates when Invoking Dynamic Partner Links
- 8.7 Overriding WSDL Files of Dynamic Partner Links
- 8.8 Using WS-Addressing in an Asynchronous Service
- 8.8.1 How to Use WS-Addressing in an Asynchronous Service
- 8.8.1.1 Using TCP Tunneling to View Messages Exchanged Between Programs
- 8.8.1.1.1 Setting Up a TCP Listener for Synchronous Services
- 8.8.1.1.2 Setting Up a TCP Listener for Asynchronous Services
- 8.8.1.1 Using TCP Tunneling to View Messages Exchanged Between Programs
- 8.8.1 How to Use WS-Addressing in an Asynchronous Service
- 9 Using Correlation Sets and Message Aggregation
- 9.1 Using Correlation Sets in an Asynchronous Service
- 9.1.1 How to Use Correlation Sets in an Asynchronous Service
- 9.1.1.1 Step 1: Creating a Project
- 9.1.1.2 Step 2: Configuring Partner Links and File Adapter Services
- 9.1.1.2.1 Creating an Initial Partner Link and File Adapter Service
- 9.1.1.2.2 Creating a Second Partner Link and File Adapter Service
- 9.1.1.2.3 Creating a Third Partner Link and File Adapter Service
- 9.1.1.3 Step 3: Creating Three Receive Activities
- 9.1.1.3.1 Creating an Initial Receive Activity
- 9.1.1.3.2 Creating a Second Receive Activity
- 9.1.1.3.3 Creating a Third Receive Activity
- 9.1.1.4 Step 4: Creating Correlation Sets
- 9.1.1.4.1 Creating an Initial Correlation Set
- 9.1.1.4.2 Creating a Second Correlation Set
- 9.1.1.5 Step 5: Associating Correlation Sets with Receive Activities
- 9.1.1.5.1 Associating the First Correlation Set with a Receive Activity
- 9.1.1.5.2 Associating the Second Correlation Set with a Receive Activity
- 9.1.1.5.3 Associating the Third Correlation Set with a Receive Activity
- 9.1.1.6 Step 6: Creating Property Aliases
- 9.1.1.6.1 Creating Property Aliases for NameCorr
- 9.1.1.6.2 Creating Property Aliases for IDCorr
- 9.1.1.7 Step 7: Reviewing WSDL File Content
- 9.1.2 What You May Need to Know About Conversion IDs and Different Composite Revisions
- 9.1.3 What You May Need to Know About Setting Correlations for an IMA Using a fromParts Element With Multiple Parts
- 9.1.1 How to Use Correlation Sets in an Asynchronous Service
- 9.2 Routing Messages to the Same Instance
- 9.2.1 How to Configure BPEL Process Instance Creation
- 9.2.2 How to Use the Same Operation in Entry and Midprocess Receive Activities
- 9.2.3 How to Route a Message to a New or Existing Instance when Using Correlation Sets
- 9.1 Using Correlation Sets in an Asynchronous Service
- 10 Using Parallel Flow in a BPEL Process
- 10.1 Introduction to Parallel Flows in BPEL Processes
- 10.1.1 What You May Need to Know About the Execution of Parallel Flow Branches in a Single Thread
- 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.2.3 Synchronizing the Execution of Activities in a Flow Activity
- 10.2.4 How to Create Synchronization Between Activities Within a Flow Activity
- 10.2.5 What Happens When You Create Synchronization Between Activities Within a Flow Activity
- 10.2.6 What You May Need to Know About Join Conditions in Target Activities
- 10.3 Customizing the Number of Parallel Branches
- 10.3.1 Customizing the Number of Flow Activities with the flowN Activity in BPEL 1.1
- 10.3.1.1 How to Create a flowN Activity
- 10.3.1.2 What Happens When You Create a FlowN Activity
- 10.3.2 Processing Multiple Sets of Activities with the forEach Activity in BPEL 2.0
- 10.3.2.1 How to Create a forEach Activity
- 10.3.2.2 What Happens When You Create a forEach Activity
- 10.3.1 Customizing the Number of Flow Activities with the flowN Activity in BPEL 1.1
- 10.1 Introduction to Parallel Flows in BPEL Processes
- 11 Using Conditional Branching in a BPEL Process
- 11.1 Introduction to Conditional Branching
- 11.2 Defining Conditional Branching with the Switch or If Activity
- 11.2.1 Defining Conditional Branching with the Switch Activity in BPEL 1.1
- 11.2.1.1 How to Create a Switch Activity
- 11.2.1.2 What Happens When You Create a Switch Activity
- 11.2.2 Defining Conditional Branching with the If Activity in BPEL 2.0
- 11.2.2.1 How to Create an If Activity
- 11.2.2.2 What Happens When You Create an If Activity
- 11.2.1 Defining Conditional Branching with the Switch Activity in BPEL 1.1
- 11.3 Defining Conditional Branching with the While Activity
- 11.3.1 How To Create a While Activity
- 11.3.2 What Happens When You Create a While Activity
- 11.4 Defining Conditional Branching with the repeatUntil Activity
- 11.4.1 How to Create a repeatUntil Activity
- 11.4.2 What Happens When You Create a repeatUntil Activity
- 11.5 Specifying XPath Expressions to Bypass Activity Execution
- 11.5.1 How to Specify XPath Expressions to Bypass Activity Execution
- 11.5.2 What Happens When You Specify XPath Expressions to Bypass Activity Execution
- 12 Using Fault Handling in a BPEL Process
- 12.1 Introduction to a Fault Handler
- 12.2 Introduction to BPEL Standard Faults
- 12.2.1 BPEL 1.1 Standard Faults
- 12.2.2 BPEL 2.0 Standard Faults
- 12.2.2.1 Fault Handling Order of Precedence in BPEL 2.0
- 12.3 Introduction to the Business and Runtime Fault Categories of BPEL Faults
- 12.3.2 Runtime Faults
- 12.3.2.1 bindingFault
- 12.3.2.2 remoteFault
- 12.3.3 How to Add and Propagate Fault Handling in a Synchronous BPEL Process
- 12.3.3.1 Edit the Schema and WSDL Files
- 12.3.3.2 Add a Fault Handler
- 12.3.3.3 Create a Fault Response Variable
- 12.3.3.4 Add an Assign Activity to the Catch Activity Branch
- 12.3.3.5 Add a Reply Activity to the Catch Activity Branch
- 12.3.2 Runtime Faults
- 12.4 Handling Faults with 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 How to Design Fault Policies for Oracle BPM Suite
- 12.4.5 What You May Need to Know About Fault Management Behavior When the Number of Instance Retries is Exceeded
- 12.4.6 What You May Need to Know About Executing the Retry Action with Multiple Faults in the Same Flow
- 12.4.7 What You May Need to Know About Binding Level Retry Execution Within Fault Policy Retries
- 12.4.8 What You May Need to Know About Defining the ora-java Option
- 12.4.1 How to Design a Fault Policy
- 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 with the Throw Activity
- 12.7.1 How to Create a Throw Activity
- 12.7.2 What Happens When You Create a Throw Activity
- 12.8 Rethrowing Faults with the Rethrow Activity
- 12.8.1 How to Create a Rethrow Activity
- 12.8.2 What Happens When You Rethrow Faults
- 12.9 Returning External Faults
- 12.9.1 How to Return a Fault in a Synchronous Interaction
- 12.9.2 How to Return a Fault in an Asynchronous Interaction
- 12.10 Using a Scope Activity to Manage a Group of Activities
- 12.10.1 How to Create a Scope Activity
- 12.10.2 How to Add Descriptive Notes and Images to a Scope Activity
- 12.10.3 What Happens After You Create a Scope Activity
- 12.10.4 What You May Need to Know About Scopes
- 12.10.5 How to Use a Fault Handler Within a Scope
- 12.10.6 What You May Need to Know About the idempotent Property and Fault Handling
- 12.10.7 How to Create a Catch Activity in a Scope
- 12.10.8 What Happens When You Create a Catch Activity in a Scope
- 12.10.9 How to Create an Empty Activity to Insert No-Op Instructions into a Business Process
- 12.10.10 What Happens When You Create an Empty Activity
- 12.11 Re-executing Activities in a Scope Activity with the Replay Activity
- 12.11.1 How to Create a Replay Activity
- 12.11.2 What Happens When You Create a Replay Activity
- 12.12 Using Compensation After Undoing a Series of Operations
- 12.12.1 Using a Compensate Activity
- 12.12.2 How to Create a Compensate Activity
- 12.12.3 What Happens When You Create a compensate Activity
- 12.12.4 Using a compensateScope Activity in BPEL 2.0
- 12.12.5 How to Create a compensateScope Activity
- 12.12.6 What Happens When You Create a compensateScope Activity
- 12.13 Stopping a Business Process Instance with a Terminate or Exit Activity
- 12.13.1 Stopping a Business Process Instance with the Terminate Activity in BPEL 1.1
- 12.13.1.1 How to Create a Terminate Activity
- 12.13.1.2 What Happens When You Create a Terminate Activity
- 12.13.2 Immediately Ending a Business Process Instance with the Exit Activity in BPEL 2.0
- 12.13.2.1 How to Create an Exit Activity
- 12.13.2.2 What Happens When You Create an Exit Activity
- 12.13.1 Stopping a Business Process Instance with the Terminate Activity in BPEL 1.1
- 12.14 Throwing Faults with Assertion Conditions
- 12.14.1 Introducing Assertion Conditions
- 12.14.1.1 bpelx:postAssert and bpelx:preAssert Extensions
- 12.14.1.2 Use of faultName and message Attributes
- 12.14.1.3 Multiple Assertions
- 12.14.1.4 Use of Built-in and Custom XPath Functions and $variable References
- 12.14.1.5 Assertion Condition Evaluation Logging of Events to the Instance Audit Trail
- 12.14.1.6 Expressions Not Evaluating to an XML Schema Boolean Type Throw a Fault
- 12.14.1.7 Assertion Conditions in a Standalone Assert Activity
- 12.14.2 How to Create Assertion Conditions
- 12.14.3 How to Disable Assertions
- 12.14.4 What Happens When You Create Assertion Conditions
- 12.14.1 Introducing Assertion Conditions
- 13 Transaction and Fault Propagation Semantics in BPEL Processes
- 13.1 Introduction to Transaction Semantics
- 13.1.1 Oracle BPEL Process Manager Transaction Semantics
- 13.1.1.1 BPELCaller Process Calls a BPELCallee Process That Has bpel.config.transaction Set to requiresNew
- 13.1.1.2 BPELCaller Process Calls a BPELCallee Process That Has bpel.config.transaction Set to required
- 13.1.1 Oracle BPEL Process Manager Transaction Semantics
- 13.2 Introduction to Execution of One-way Invocations
- 13.1 Introduction to Transaction Semantics
- 14 Incorporating Java and Java EE Code in a BPEL Process
- 14.1 Introduction to Java and Java EE Code in BPEL Processes
- 14.2 Incorporating Java and Java EE Code in BPEL Processes
- 14.2.1 How to Wrap Java Code as a SOAP Service
- 14.2.2 What You May Need to Know About Wrapping Java Code as a SOAP Service
- 14.2.3 How to Embed Java Code Snippets into a BPEL Process with the bpelx:exec Tag
- 14.2.4 How to Embed Java Code Snippets in a BPEL 2.0 Process
- 14.2.5 How to Use an XML Facade to Simplify DOM Manipulation
- 14.2.6 How to Use bpelx:exec Built-in Methods
- 14.2.7 How to Use Java Code Wrapped in a Service Interface
- 14.3 Adding Custom Classes and JAR Files
- 14.3.1 How to Add Custom Classes and JAR Files
- 14.4 Using Java Embedding in a BPEL Process in Oracle JDeveloper
- 14.4.1 How To Use Java Embedding in a BPEL Process in Oracle JDeveloper
- 14.4.2 What You May Need to Know About Using thread.sleep() in a Java Embedding Activity
- 14.5 Embedding Service Data Objects with bpelx:exec
- 14.6 Sharing a Custom Implementation of a Class with Oracle BPEL Process Manager
- 15 Using Events and Timeouts in BPEL Processes
- 15.1 Introduction to Event and Timeout Concepts
- 15.2 Creating a Pick Activity to Select Between Continuing a Process or Waiting
- 15.2.1 How To Create a Pick Activity
- 15.2.2 What Happens When You Create a Pick Activity
- 15.2.3 What You May Need to Know About Simultaneous onMessage Branches in BPEL 2.0
- 15.3 Setting Timeouts for Request-Reply and In-Only Operations in Receive Activities
- 15.3.1 Introducing Timeouts for Request-Reply and In-Only Operations
- 15.3.1.1 Timeout Settings Relative from When the Activity is Invoked
- 15.3.1.2 Timeout Settings as an Absolute Date Time
- 15.3.1.3 Timeout Settings Computed Dynamically with an XPath Expression
- 15.3.1.4 bpelx:timeout Fault Thrown During an Activity Timeout
- 15.3.1.5 Event Added to the BPEL Instance Audit Trail During an Activity Timeout
- 15.3.1.6 Recoverable Timeout Activities During a Server Restart (Refresh Expiration Alarm Table)
- 15.3.2 How to Set Timeouts in Receive Activities
- 15.3.3 What Happens When You Set Timeouts in Receive Activities
- 15.3.1 Introducing Timeouts for Request-Reply and In-Only Operations
- 15.4 Creating a Wait Activity to Set an Expiration Time
- 15.4.1 How To Specify the Minimum Wait Time
- 15.4.2 How to Create a Wait Activity
- 15.4.3 What Happens When You Create a Wait Activity
- 15.5 Specifying Events to Wait for Message Arrival with an OnEvent Branch in BPEL 2.0
- 15.5.1 How to Create an onEvent Branch in a Scope Activity
- 15.5.2 What Happens When You Create an OnEvent Branch
- 15.6 Setting Timeouts for Durable Synchronous Processes
Online LIVE Training Programming Course offered by INCAPROG ONLINE - www.incaprog.com - contacto@incaprog.com - Phone : (954) 727-3141