Documentation Home
> Using the BPEL Designer and Service Engine
Using the BPEL Designer and Service Engine
Book Information
Using the BPEL Designer and Service Engine
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
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:
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
Create a BPEL Module project
Creating the XML Schema and the WSDL Document
Creating a BPEL Process Using the BPEL Designer
Create the BPEL Process
Creating a Composite Application Project
Create a new Composite Application project
Building and Deploying the Composite Application Project
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
Placeholders
The Process Element
Usage
Processes
The Web Service Elements
Using the Invoke Element
Usage
Correlations
Using the Receive Element
Usage
Correlations
Using the Reply Element
Usage
Correlations
Using the Partner Link Element
Partner Link Types and Roles
Usage
The Partner Link Property Editor
Partner Link Layout
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 Empty Element
Usage
Using the Wait Element
Usage
Using the Throw Element
Usage
Throw Element Properties
Using the Rethrow Element
Usage
Using the Exit Element
Usage
Using the Compensate Element
Usage
Using the CompensateScope Element
Usage
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
Using the While Element
Usage
Using the Repeat Until Element
Usage
Using the For Each Element
Usage
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
Using the Sequence Element
Usage
Adding Child Activities to the Sequence
Changing the Order of Elements inside Sequence
Using the Scope Element
Usage
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:
Defining 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 Properrties
Runtime Property Descriptions
BPEL Service Engine Deployment Artifacts
Testing and Debugging BPEL Processes
Testing a BPEL Process
Creating and Running a Test Case
Adding a Test Case to your BPEL Project
To add a test case and bind it to a BPEL operation
Setting the Test Properties
To set the test properties
Customizing Test Input
To customize test input
Running 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
Configuring Persistence for the BPEL Service Engine
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:
To 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