Documentation Home
> BPEL Designer and Service Engine User's Guide
BPEL Designer and Service Engine User's Guide
Book Information
BPEL Designer and Service Engine User's Guide
Overview
The JBI Runtime Environment
To View the Installed or Deployed JBI Components:
The BPEL Designer
The BPEL Service Engine
The Composite Application Project
BPEL Designer and Service Engine Features
BPEL Service Engine Features
Supported WS-BPEL 2.0 Constructs
Understanding the BPEL Module Project
Creating Sample Processes in the BPEL Designer
A Synchronous Sample Process
An Asynchronous Sample Process
Travel Reservation Service Sample
Creating a Sample BPEL Module Project
To Create a Sample BPEL Module Project
Navigating in the BPEL Designer
The BPEL Designer Window
The BPEL Editor Views
Cloning Document Views
To Clone the Document View
Element Documentation and Report Generation
Creating Documentation for an Element
Generation a Report
The Navigator Window
XML View
Logical View
To Add a Resource File (WSDL or XSD) as an Import
To Add a Property to a WSDL File
To Add a Property Alias to a WSDL File
The Properties Window
Scrolling
Collapsing and Expanding Process Blocks in the Diagram
To Collapse and Expand a Process Block
Zooming In and Out of the Diagram
Printing BPEL Diagrams and Source Files
To Preview and Print a BPEL Diagram or Source File
To Customize Print Options
To Customize Page Settings
Creating a BPEL Module Project
Software Requirements and Installation
Starting GlassFish
To Check the Status of the GlassFish V2 Application Server in the NetBeans IDE
To Register the GlassFish V2 Application Server with the NetBeans IDE
To Start the GlassFish V2 Application Server in the NetBeans IDE
Creating a new BPEL Module Project
To Create a BPEL Module Project
Creating the XML Schema and the WSDL Document
Creating a BPEL Process Using the BPEL Designer
To Create the BPEL Process
Creating a Composite Application Project
To Create a New Composite Application Project
Building and Deploying the Composite Application Project
To Build and Deploy the Composite Application Project
Testing the Composite Application
Test the HelloWorldApplication Composite Application Project
Summary
Developing a BPEL Process Using the Diagram
The BPEL Diagram
Configuring Element Properties in the Design View
Finding Usages of BPEL Components
To Find Usages of a BPEL Component
Saving Your Changes
The BPEL Designer Palette Elements
Drop-Zones
The Process Element
Adding BPEL Components to the Process
BPEL Process Properties
The Web Service Elements
Using the Invoke Element
Usage
Invoke Properties
Correlations
Using the Receive Element
Usage
Receive properties
Correlations
Using the Reply Element
Usage
Reply Properties
Correlations
Using the Partner Link Element
Partner Link Types and Roles
Usage
Partner Link Properties
Partner Link Layout
Dynamic Partner Links and Dynamic Addressing
To Assign a New Endpoint Reference to a Partner Link From a Variable
The Basic Activities
Using the Assign Element
Usage
Assign Element Properties
Using the JavaScript Element
Usage
JavaScript Element Properties
Using the Validate Element
Usage
Validate Element Properties
Using the Empty Element
Usage
Empty Element Properties
Using the Wait Element
Usage
Wait Element Properties
Using the Throw Element
Usage
Throw Element Properties
Using the Rethrow Element
Usage
ReThrow Element Properties
Using the Exit Element
Usage
Exit Element Properties
Using the Compensate Element
Usage
Compensate Element Properties
Using the CompensateScope Element
Usage
CompensateScope Element Properties
The Structured Activities
Using the If Element
Usage
Adding an Else If Branch to the If Element
Adding an Else Branch to the If Element
Reordering Else If Branches
If Element Properties
Using the While Element
Usage
While Element Properties
Using the Repeat Until Element
Usage
Repeat Until Element Properties
Using the For Each Element
Usage
For Each Element Properties
Using the Pick Element
Usage
Adding an On Alarm branch
Pick Element Properties
Using the Flow Element
Usage
Adding Branches to the Flow Element
Changing the Order of Elements inside Flow
Flow Element Properties
Using the Sequence Element
Usage
Adding Child Activities to the Sequence
Changing the Order of Elements inside Sequence
Sequence Element Properties
Using the Scope Element
Usage
Scope Element Properties
Variables
To Define a Variable
To Edit a Variable
Using the BPEL Mapper
About the BPEL Mapper
To Open the BPEL Mapper Window
Creating BPEL Mappings
To Create a Mapping Without Using any Functions
To Use a Function in a Mapping
To Delete a Link or Function in a Mapping
Working with Predicates
To Create a Predicate
To Edit a Predicate
To Delete a Predicate
XPath Function Reference
Operator
Boolean
String
Nodes
Number
Date & Time
BPEL
Mapping Examples
Assign Activity Scenario
If Activity Scenario
Predicate Scenario
Using Type Cast and Pseudo-Components
Type Cast
Pseudo-Component
Type Cast and Validation
Type Cast and Pseudo Component Limitations
Using Normalized Message Properties
Using Normalized Message Properties in a BPEL Process
Using Predefined Normalized Message Properties in a BPEL Process
To Use Predefined Normalized Message Properties in a BPEL Process
Adding Additional Normalized Message Properties to a BPEL Process
To Add a Normalized Message Property Shortcut to a BPEL Process
To Edit an NM Property Shortcut
To Delete an NM Property Shortcut
To Add a Normalized Message Property to a BPEL Process
To Delete an NM Property
BPEL Code Generation Using NM Properties
General Normalized Message Properties
Binding Component Specific Normalized Message Properties
Using Handlers
Using a Fault Handler
When to Use
Usage
Catch Element
Catch Element Properties
Catch All Element
Using an Event Handler
When to Use
Usage
On Event Element
Usage
On Alarm Element
On Alarm Element Properties
Using a Compensation Handler
When to Use
To Add a Compensation Handler to Scope or Invoke Elements
Using a Termination Handler
When to Use
To Add a Termination Handler to Scope or Process Elements
Using Correlation
Understanding Correlation. Using the Correlation Wizard
Elements That Use and Express Correlation
Defining Correlation Using the Correlation Wizard
To Create Correlation Using the Correlation Wizard
To Define Correlation Manually
Validation
Validation Criteria
Validation Types
Notifications
The Output window
The Design view
The Navigator window
BPEL Process Logging and Alerting
Defining Logging
To Log the Variable Value
To Set the Log Level for the BPEL Service Engine
To View the Log File
Defining Alerting
Configuring the BPEL Service Engine Runtime Properties
Accessing the BPEL Service Engine Runtime Properties
Runtime Property Descriptions
BPEL Service Engine Deployment Artifacts
Testing and Debugging BPEL Processes
Testing a BPEL Process
To Add a Test Case and Bind it to a BPEL Operation
To Set the Test Properties
To Customize Test Input
To Run the Test Cases
Looking at Test Case Results
Debugging BPEL Processes
Steps in Debugging BPEL Processes
Starting and Finishing a BPEL Debugging Session
To Prepare the Debugging Environment
To Start and Finish a Debugging Session on the BPEL Engine
Using Breakpoints to Debug BPEL Processes
To Set a Breakpoint in a BPEL Process
Debugging Commands
To Remove a Breakpoint From the BPEL Process
To disable a breakpoint
Group operations over breakpoints
Monitoring Execution of BPEL Processes
BPEL Debugger Windows
Sessions Window
BPEL Process Instances Window
Correlation Sets and Faults information
Local Variables Window
Watches Window
To Set Watches in the BPEL Process
BPEL Process Execution Window
BPEL Partner Links Window
BPEL Debugger Console Messages
Monitoring the BPEL Service Engine
Installing the BPEL Monitor API and Command Line Monitoring Tool
To Install the Monitoring Tool
Using the BPEL Monitor Command Line Tool
To Use the BPEL Monitor Command Line Tool
Command Usage Pattern
More Information
Configuring Quality of Service (QOS) Properties, Throttling, and Redelivery
Configuring the Quality of Service Properties
To Access the Config QOS Properties Editor
Quality of Service Properties
Configuring Message Throttling
Configuring an Endpoint for Throttling
To Configure Throttling for an Endpoint
Configuring Redelivery
Using Dynamic Partner Links and Dynamic Addressing
Using a Literal to Construct an Endpoint
Using an Existing Partner Link's Endpoint
Using an Incoming Message to Extract the Endpoint
Using a Database Query to Provide an Endpoint
Sending Service Endpoint References
Configuring Persistence for the BPEL Service Engine
Setting the JVM Classpath to the Database JDBC Drivers
To Set the GlassFish JVM Classpath Settings
Setting the JVM Classpath for GlassFish Clustering
Configuring the User and Database for Persistence
Derby (JavaDB)
Oracle
To Create the Oracle Database User
MySQL
To Create the MySQL Database User
Setting max_allowed_packet
Creating an XA Connection Pool and a JDBC Resource
To Create an XA Connection Pool
Create a New JDBC Resource
Creating a Non-XA Connection Pool and JDBC Resource
Enabling Persistence for the BPEL Service Engine
To Enable Persistence for the BPEL Service Engine
Truncating and Dropping Tables
Drop and Truncate Scripts
Configuring Failover for the BPEL Service Engine
Failover Considerations
BPEL BluePrints
Troubleshooting
Using BPEL Schemas Different from the BPEL 2.0 Specification
Service Endpoint Conflict
Relationship of Service Endpoint to Test Cases
Ports
GlassFish V2 Application Server HTTP Port
Travel Reservation Service Endpoint Conflict
Change URLs
Test Run
Test Run Failures
Disabling Firewalls when Using Servers
Required Correlation Set Usage is Not Detected by the Validation System
© 2010, Oracle Corporation and/or its affiliates