Preface
Part I: Using Process Developer
Installing and Accessing Process Developer
Getting Started with Process Developer
Process Developer Components
Tips and Tricks
Using Source Control Systems
Accessing Process Developer Help
Business Process Execution Language Overview
What is a BPEL Process
BPEL Process Definition Elements
Informatica Extensions to WS-BPEL 2.0
Process Developer Preferences
Adding Task Tag
B-Unit Preference
Cache and Timeout Preference
Colors and Fonts Preferences
Contribution Preference
Identity Chooser Preference
Layout Preferences
Relationships View Preferences
Tasks and Problems Preferences
Additional Preferences
BPMN-Centric and BPEL-Centric Edit Styles
What is BPMN-Centric Style
What is BPEL-Centric Style
Comparing the BPMN-Centric and BPEL-Centric Tool Palettes
Which Edit Style to Choose BPMN-Centric or BPEL-Centric
Using Swimlanes
What is Process Developer Classic Style
Saving From One Editing Style to Another (BPMN and Classic)
Process Developer User Interface
Process Developer Menus and Toolbars
Refactor
Go To Activity (Ctrl + l)
Open Operation (Ctrl + Shift + o)
Open Port Type (Ctrl + Shift + t p)
Open Web Type (Ctrl + Shift + t w)
Optimize Parameters
Validate Process
Generate Process Report
Generate Process Image
Generate Deployment Image
Process Editor Keyboard Shortcuts
Process Developer Function Keys
Windows Perspectives Views and Editors
Process Developer Perspectives
Project Explorer
Participants
Image Location Dialog
Interfaces
Outline View
Properties View
Process Variables
Error Log
Problems View
Tasks View
Thumbnail View
Bookmarks View
Relationships View
Servers and Console Views
Status Bar
Customizing the Process Developer Perspective
Process Developer Debug Perspective
Using the Process Developer Process Editor
Process Editor Process Activities Tab
Process Editor Fault Handlers Tab
Process Editor Event Handlers Tab
Process Editor Compensation and Termination Handler Tabs
Process Editor Source Tab
Setting Visual Properties and Using Your Own Library of Images
Adding Tasks and Bookmarks to the Process
Adding Comments to a Process
Adding Documentation to a Process
Tips for Designing on the Process Editor Canvas
Showing and Hiding Activities
Workspaces, Orchestrations, and Processes
Working in the Eclipse Environment
Launching Process Developer
Using the Workspace to Store Projects
Creating an Orchestration Project
Changing the Default Location of a Workspace Project
Orchestration Project Templates
Adding or Removing a Project Orchestration Nature
About Project Orchestration and Validation Builders
Using Project References
Creating a New Process
Beginning a New Process
Selecting the BPMN-Centric or BPEL-Centric Palette
Importing an Existing BPEL Process
Importing a Visio XML Drawing File
Begin Your First Project with Process Developer Assistance
Setting Up the Embedded Process Server
Part II: Creating and Modifying Processes
Interfaces, Service References, and Local WSDL
About Interfaces Service References and Local WSDL
Importing a Local WSDL
Viewing Key Elements of a WSDL Tree
Editing a WSDL in the WSDL Editor
Deleting a WSDL from Your Project
Importing a Service Reference
Creating a New Interface
Creating a Java Interface
Setting up Your Java Project in Process Developer
Constraints for your Java Project
Generating WSDL and Schema from a Java Interface
Generating Argument Names for Schema Elements
Updating Your Java Project and Your BPEL Process Concurrently
Deployment Requirements for a Java (POJO) Endpoint
Deployment Requirements for Java (EJB) Endpoint
Running a BPEL Process with a POJO EJB Endpoint
Comparing the POJO/EJB Interface to a Custom Java Invoke Handler
Using the Interfaces View to Create Activities
Interfaces Toolbar Options
Filtering the Interfaces View
System Services Interfaces
Creating a WSDL File with Extensions for BPEL
Using Sample Data for WSDL Messages
Adding or Editing a Sample Data Value for a Simple Type Message Part
Generating a Sample Data File
Adding a Sample Data File to a WSDL Message
Selecting a Default Sample Data File
Viewing the XML Structure of a Sample Data File
Removing a Sample Data File
Selecting Sample Data For Process Variables
Finding Where a WSDL Component is Used
Using Process Search
Validation Error Message Dialog
Viewing Sample Data File Errors
BPEL Processes
Using Top-Down or Bottom-Up Process Design
Using WSDL References for Efficient Design
Creating WSDL Extensions for BPEL
Starting a Process by Dropping an Operation onto the Process Editor
Importing WSDL, Schema and Other Resources
Automatically Importing WSDL and Schema Locations
Manually Importing WSDL Schema and Other Resources
Refreshing Imports
Deleting an Import
Namespace Prefix and Declaration
Deleting a Namespace
Declaring Extensions
Using the Process Developer Create XPath Extension
Using the Process Developer Disable Selection Failure Fault Extension
Declaring Extension Elements and Attributes
Understanding BPEL Process Structure and Properties
Process Element and Properties
Activities
BPEL XML Source and Implicitly Added Activities
Compensation Handlers
Expression Language
Fault Handlers
Partner Links
Variables
Understanding BPEL Process Life Cycle
Executable and Abstract Processes
Creating an Abstract Process
Tips for Working with Abstract Processes
Creating a BPEL Process as a Service for Another BPEL Process
Message Exchange Declaration
Participants
What are Participants?
Using the Participants View
Creating a New Process Service Consumer Interface
Creating a New Partner Service Interface
Creating a New Callback Interface
Clearing a Service Interface from a Participant
Creating New Activities from the Participants View
Creating a New Variable From an Activity's Property View
What are Partner Link Types and Partner Links?
Partner Link Type
Adding a new Partner Link Type from a WSDL in Project Explorer
Adding a new Partner Link Type to a new WSDL using a Service Reference WSDL
Add a new Partner Link Type from Interfaces View
Partner Link
Using Scoped Partner Links
Partner Links and Endpoint References
Exporting a Partner Link to an Abstract Process (deprecated)
BPMN Tasks and Events
BPMN-to-BPEL Implementation of Tasks and Events
Overview of BPEL Activities
Defining an Activity and Its Properties
Selecting Values for Activity Properties
Selecting Activity Labels
Standard Properties for Activities
Adding a Background Color
Creating an Activity by Starting with a WSDL Interface
Creating a Custom Activity
Understanding and Using Activity Sequences and Flows
BPMN Design Hints
Assign
Tips for Copy Operations
Copy Operation Query and Expression Examples
Copy Operation Literal Contents Examples
Copy Operation Dynamic Endpoint Reference Example
Element to Element Copy Operation with Keep Source Element Name Attribute
Copy Operation with Ignore Missing From Data Attribute
Break
Compensate
Compensate Scope
Continue
Empty
Exit
Invoke
From Part to Variable
From Variable to Part
Input Variable
Output Variable
Opaque
Receive
Reply
Rethrow
Signal
Start/End/None
Suspend
Throw
Validate
Wait
Gateways and Control Flow
BPMN-to-BPEL Implementation of Gateways and Control Flow
Different Ways of Structuring Activities
Overview of Control Flow Items
Ungrouping Selected Structured Activities
Gateway
About Gateway Types
Mutually Exclusive Transitions
Building a Gateway
Flow
For Each
Fork Join
If
Pick
Repeat Until
Sequence
Scope
Setting Isolated to Yes in a Scope
Using a Termination Handler for a Scope
Life cycle of a Scope
While
Variables
Overview of Variables
Adding a Variable
WSDL Message Types
XML Schema Type
XML Schema Element
Adding Variable Properties and Property Aliases
Initializing a Variable
Viewing Variables
Quick View of Variables Used in Activities
Using the Process Variables View Options
Opening a Variable to View its Definition
Viewing Variable Properties
Understanding Icons Symbols and Descriptions of Variable Parts
Deleting a Variable
Using Sample Data in Process Variables View
Editing a Single Sample Data Value for a Simple Type Message Part
Loading a Sample Data File in Process Variables View
Saving and Viewing Sample Data in Process Variables View
Using the XML Data Wizard
Finding Variables Where Used
Using Variables in a Copy Operation
Creating a Copy Operation Using a Context Menu
Creating a Copy Operation Using Drag and Drop
Selecting a Copy Operation to Edit
Using Variables Based on WSDL Fault Messages
Mapping WSDL Message Parts in Web Service Interaction Activities
Validating Variables
Working with Variable Attachments
Attachments
Adding an Attachment
Adding an Attachment for Simulation
Custom Functions for Manipulating Attachments
Attachment Custom Function Examples
Links
What is a Link?
Process Developer Extension for Links
Adding a Link Between Activities
Adding a Link with no Transition
Adding a Link with a Transition Condition
Using the Add Link Dialog
Link Examples
Execution Rules for Links
Designing With Links vs. Structured Activities
Links and the Join Condition
Link Properties
Data Manipulation
Overview of Data Manipulation in BPEL
Selecting XPath or XQuery for Expression Building
Example XQuery Expressions
Example XPath Expressions
Using the Expression Builder
Using Content Assist
BPEL Functions
Process Developer Custom Functions General
Attachment Functions
Boolean Functions
Catalog Functions
Fault Functions
I18N Functions
JSON Functions
Node Set Functions
Number Functions
String Functions
Expected Expressions for Conditions Counters and Other Values
Using the Query Builder
Creating a Join Condition for an Incoming Link
Deadline and Duration Expressions
Part III: Functions, Events, Errors, and Correlation
POJO and XQuery Custom Functions
Custom Functions Overview
Implementing the Function Context and Adding Annotations
Step 1: Create a Function Context
Step 2: Create the Custom Function
Step3: Create the Package
Sample Custom Function
Adding Global Custom Functions to the Process Server
Writing XQuery Functions
Using the XQuery Editor
Tips on Writing XQuery Functions
Testing XQuery Functions in the XQuery Editor
System Services
Using a BPEL Template for a System Service-Based Process
Alert Service
Data Access Service
Creating a BPEL Process that Executes Statements on a Data Source
Simulating the Data Access Invoke Output
Example-Response from an Insert Update or Delete Statement
Simulating the Data Access Service
Email Service
Identity Service
Migration Service
Input and Output for Create Map
Input and Output for Migrate
Creating a BPEL Process That Migrates Process Instances to a New Version
Testing Your Migration Process
Using the Process Server Migration Web Service
Creating a BPEL Process That Invokes a Shell Command
Using the Monitoring Alert Service with BPEL Processes
Using the Retry-Policy Service with BPEL Processes
Using the Server Log Service with BPEL Processes
More Information
My Role Endpoint and the Process Consumer
SOAP and Policy-Driven Bindings
Invoking a Process from Java
Setting Allow Anonymous Access Policy
Custom Service Interactions
Using a REST-based Service
Creating a REST-based Receive or Invoke
BPEL REST Messages
Handling of Multipart HTTP Messages
Specifying Deployment Details for a REST-based Process
Using an OAuth REST-Based System Service
Creating an OAuth Service
Specifying Deployment Details for an OAuth Service Provider
Using a Java Messaging Service Invoke Handler
Custom Invoke Handlers
Referencing the Custom Invoke Handler Interface
Adding the Custom Invoke Handler Attribute to the PDD
Packaging the Custom Invoke Handler as an EJB
Deploying Custom Invoke Handler Files
Business Event Processing
Defining an Event in the Process Deployment Descriptor
Using System-Defined Events
Creating an Event-Action BPEL Process
Activity States Event Properties Task States and Task Event Types
Event Handling
What is Event Handling
Adding Event Handlers
Adding an onEvent Event Handler
Adding an onAlarm Event Handler
Processing Rules for Events
Adding Boundary Events
Catch and Catch All Boundary Events and Compensate Compensate Scope and Rethrow
Using a Variable from a Catch or Interrupting OnEvent Boundary Event
Correlation
What is Correlation
What is a Correlation Set
Properties
Property Aliases
WSDL Syntax and Example for Property Names and Aliases
Global and Local Correlation Sets
Creating Message Properties and Property Aliases
Creating a Property Definition
Creating a Property Alias
Adding a Correlation Set
Deleting a Correlation Set
Adding Correlations to an Activity
Initiating and Setting Patterns for Correlation
Adding Correlation to a Receive, OnMessage, OnEvent, or Reply
Adding Correlation to an Invoke Activity
Adding Missing Correlation
Rules for Declaring and Using Correlation Sets
Correlation Sets and Engine-Managed Correlation
Fault Handling
What is BPEL Fault Handling
Defining Catch and CatchAll Fault Handlers
Fault Handling for Service Invocations
Fault Handling Processing Rules
Adding a Fault Handler
Adding a Fault Handler for the Process
Adding a Fault Handler for a Scope
Adding a Fault Variable Definition
Selecting a Fault Name
Adding a Fault Handler as a Boundary Event for an Invoke Activity
Rules for Catching Faults in a Catch Activity
Tips on Fault Handling
Catching Undeclared and SOAP Faults
Process Exception Management
What is Process Exception Management
Suspending a Process on Uncaught Faults
Making all Processes Eligible for Suspension on Uncaught Faults
Making Individual Processes Eligible for Suspension on Uncaught Faults
Suspending a Process Programmatically with a Suspend Activity
Compensation
What is Compensation
Compensation Handlers and Compensate Activities
Default-Order Compensation Example
Specified Compensation Example
Adding a Compensation Handler to a Scope
Compensating an Invoke Activity
Part IV: Testing and Deployment
Simulation and Debugging
What is the Process Developer Debug Perspective
Opening the Process Developer Debug Perspective
Switching Between Process Developer Perspectives
Process Developer Debug Perspective Views and Menus
Using the Process Developer Debug View
Using Breakpoints in BPEL Process Simulation
Using the Process Developer Debug Console
Simulating Execution of a BPEL Process
Prerequisites for Simulation
Starting and Ending Simulation of a BPEL Process
Running to a Breakpoint in a BPEL Process
Stepping to the Next Activity in a BPEL Simulation
Viewing the Execution State of an Activity or Link
Modifying a BPEL Process During Simulation
Terminating and Removing BPEL Process Simulations
Clearing the Process Execution State
Supplying and Inspecting Sample Variable Data During Simulation
Setting Up Sample Data Values for Input Output and Fault Messages
Inspecting Process Variables during Simulation
Selecting Simulation Paths and Properties
Selecting an Invoke Subprocess for Simulation
Simulating Event Handlers
Simulating Fault Handlers
Inspecting Standard Faults During Simulation
Simulation Preferences
Disable bpel:selectionFailure Fault Example
Auto-create Target Path for Copy To Example
Disable bpel:selectionFailure Fault and Auto-create Target Path for Copy To Example
Setting Debug Preferences
BPEL Unit Testing
What is BPEL Unit Testing?
Creating a BPEL Unit Test File
Running a BPEL Unit Test in Process Developer
Creating and Running a B-unit Ant Script
Prerequisite
Creating a B-unit Ant Script
Notes on Modifying a B-Unit Ant Script
Adding Multiple B-unit and B-suite to an Ant Script
Running a B-Unit Ant Script
Generating a Code Coverage Report
Editing a B-unit File
BPEL Unit (Root)
Extensions and Extension Activities
Invokes
Alarms
Commands
Debugging a B-unit Test
Creating and Running BPEL Unit Test Suites
Tips on Using Assertions
Tips on Using Parameterized XSL for Input and Assert Data
Tips on Providing Partner Link Data
Example B-unit File
Process Deployment
Preparing for Deployment
Preparing BPEL Files for Deployment
Selecting a Server Platform for Deployed Processes
Endpoint Reference Addressing Considerations
Endpoint References and WS-Addressing Considerations
Endpoint References and Informatica Cloud
Endpoint References Requiring Credentials for Access
Specifying a Replaceable URN URL for an Endpoint Reference
Endpoint References and WS-Policy
Overview of Process Deployment Steps
Creating a Process Deployment Descriptor File
General Deployment Options
Partner Role Invoke Handlers
Partner Role Endpoint Types
Select Process Service
EJB/Java Invoke Handler Properties Dialog (on-premises only)
My Role Binding Service Name and Allowed Roles Options
Selecting a Service for a Deployment Descriptor Partner Link
Using SOAP 1.1 or 1.2 Port Binding
Adding Policy Assertions
Adding Indexed Properties
Viewing References
Eventing tab of the PDD
People tab of the PDD
Using the PDD Editor Source View
Creating and Deploying a Business Process Archive Contribution
Deploying Project Dependencies and Viewing Excluded Dependencies
Deploying Additional Resources
Deployment to Informatica Cloud
Managing Deployment Contributions
Using a BPRD Script to Regenerate and Deploy a BPR Contribution
Running a BPRD Ant Script from within Process Developer
Running a BPRD Ant Script from the Command Line
Deployment Complete
Starting the Server and Running a Process
How a BPEL Process is Instantiated
What is Process Versioning
Endpoints and URLs
Service Endpoints
Process Server URLS
Process Server APIs and SDKs
Security Configurations
Configuring Authentication for SAML-Secured Services
Securing Process Server Components
Configuring Your Application Server to Work with Process Server Security Roles
Part V: Process Central and Process Server (On-Premises)
Process Central Forms and Configuration
What is Process Central
Creating a Process Central Process Form
Understanding the Process Request Form Template
Editing HTML in Process Central Forms
Adding a New Service Operation for a Form or a Task
Customizing Task and Form Scripts An Introduction
Using the Informatica Business Process Manager SDK for Customizing Forms
Testing and Debugging Process Central Forms
Creating a Process Central Configuration File
Configuring Form Filters
Configuring Reports Filters
Including Your Own Styles Scripts and Meta Data for Process Central
Configuring Task Role Filters
Basic Task Roles Filter Configuration
Configuring Custom Columns for Task Roles Filtering
Configuring a GetMyTasks Filter with a WhereClause
Using a getTasks orderBy Element
Configuring an RSS or Atom Feed Filter
Deploying Forms Reports and Configuration Files
Adding Multilingual Support to Process Central
Displaying Process Central in a Web Browsers Preferred Language
Adding Multilingual Support for Forms and Tasks
Adding Multilingual Support for an .avcconfig File
Adding Multilingual Support for Reports
Naming Conventions for .properties File
Process Central Advanced Configuration
Process Server and Process Central Reports
Creating the User Reports Orchestration Project
Using the Process Developer Report Template
Using the Process Developer Data Source
Creating a Data Set from the Process Developer Data Source
Understanding the Process Developer Data Model
Deploying a Process Developer Report
Updating or Deleting a Deployed Report
Reporting Service
Preface
Reporting Service
AevProcessPreferencePage
AevTaskTagDialog
AevBUnitPreferencePage
AevCacheTimeoutsPreferencePage
AevContributionPreferencePage
AevIdentityChooserDialog
AevIdentityServicePreferencePage
AevLayoutPreferencePage
AevDependencyPreferences
AevTaskTagPreferencePage
AevNamedActivityObjectDialog
AevOpenOperationDialog
AevOpenPortTypeDialog
com\activee\bpep\nav\dialogs\AevWebTypeDialog
AeDocumentGenerationDialog
AevThumbnailContentView
AevImageLocationDialog
AevCommentDialog
AevDocumentationDetailDialog
AevDocumentationDialog
AevBPELEditor
AevProjectTemplateWizardPage_newProjectTemplatePage
AevBPELNewWizardPage_wizardPage
AevBPMNBPELPaletteOptionDialog
AevVisioImportPage_ImportVisioXml
AevVisioImportPage
AevImportWebReferencePage_ImportWebReference
AevInputXMLMsgPage_InputXMLMessage
AevInputSchemaMsgPage_InputSchemaMessage
AevInterfaceSourcePage_InterfaceSource
AevOperationInfoPage_OperationInfo
AevOuputXMLMsgPage_OuputXMLMessage
AevOutputSchemaMsgPage_OutputSchemaMessage
AevInterfaceSelectionPage_InterfaceSelection
AevSaveOperationPage_SaveOperation
AevPojoInvokeHandlerPropertiesDialog
AevReferenceSetSelectionDialog
AevReferenceSetEditingPage_referenceSetEditingPage
AevRegistryView
AevRegistryView_AddSampleData
AevRegistryView_EditSampleData
com\activee\coreep\registry\AevSampleRegistrySelectionDialog
AevWebReferenceSearchPage
AevValidationErrorDialog
AevXMLErrorViewerDialog
AevImportLocDialog
AevRemoveImportsDialog
AevRemoveNamespaceDialog
AevExtensionDetailsDialog
AevExtensionAttributeDetailsDialog
AevExtensionAttributesDialog
AevExtensionElementDetailsDialog
AevExtensionElementsDialog
AevSelectExpressionLanguageDialog
AevMessageExchangesDialog
AevNewParticipantCallbackDialog
AevNewParticipantDialog
AevNewVariableDialog
AevPartnerLinksDialog
AevCreateNewPLTWizardPage_CreatePartnerLinkTypePage
AevSetPLTWizardPage_SetPartnerLinkTypePage
AevDropSelectionPage_DropSelectionPage
AevRemovePartnerLinkDialog
AevExportAbstractProcDialog
AevWizardPageActivityType_Activity_Type
AevWizardPageFaultName_Fault_Name
AevWizardPageFaultVariable_Fault_Variable
AevWizardPageInputVariable_Input_Variable
AevWizardPageOutputVariable_Output_Variable
AevWizardPagePartnerLinkContext_Partner_Link
AevSelectCustomItemDialog
AevLiteralEditorDialog
AevSampleDataPreferencePage_Preferences
AevFromPartDialog
AevPartsSpecDialog
AevToPartDialog
AevSelectVariablesDialog
AevVariableView
AevVariableSpecificationDialog
com\activee\bpep\editor\dialog\AevVariableInitDialog
com\activee\bpep\editor\dialog\AevRemoveVariableDialog
AevChooseProjectOrFileSystemDialog
AevAbstractVariableViewer_SampleData
com\activee\coreep\dialog\AevTextAreaDialog
com\activee\bpep\editor\dialog\AevLiteralEditorDialog
com\activee\bpep\editor\wizard\AevSampleDataPreferencePage_Preferences
AevAssignCopyDetailDialog
AevAssignCopyDialog
com\activee\bpep\editor\dialog\AevAttachmentDetailsDialog
com\activee\bpep\editor\dialog\AevAttachmentPropertyDialog
com\activee\bpep\editor\dialog\AevAttachmentsDialog
com\activee\bpep\editor\dialog\AevAddLinkDialog
com\activee\bpep\editor\dialog\AevSelectTargetNodeDialog
com\activee\bpep\editor\dialog\AevExpressionBuilderDialog
com\activee\bpep\editor\dialog\AevQueryBuilderDialog
com\activee\bpep\editor\dialog\AevSelectQueryLanguageDialog
com\activee\bpep\editor\dialog\AevJoinConditionDialog
com\activee\bpep\wizard\pages\AevBPELTemplateWizardPage_templatePage
com\activee\bpep\deploy\editor\AevOAuthInvokeHandlerPropertiesDialog
com\activee\bpep\deploy\editor\AevEventDialog
AevCorrPropsDialog
AevPropertySpecificationDialog
AevPropertyAliasDetailDialog
AevPropertyAliasListDialog
AevRemoveCorrSetDialog
AevCorrelationsDialog
AevCatchFaultVariableDefinitionDialog
AevFaultNameDialog
AevMessageDataDialog
AevChooseRegistryOrFileSystemDialog
AevSimulatedSampleDataDialog
AevMessagePartDataCellEditor_AddSampleData
AevPartnerLinkDataDialog
AevProcessSelectionDialog
AevSimulationPreferencePage
AevProcessFileSelectionPage_bpelUnitBpelSelectionPage
AevTargetFilePage_newTargetFilePage
AevNewBUnitAntPage_newBUnitAntScript
AevSelectBUnitAntPage_selectBunitAntPage
AevPddModelWizard_newTargetFilePage
AevProcessFileSelectionPage_processFileSelectionPage
d_newDeploymentDesciptorFilePage
g_processFileSelectionPage
AevPlatformDeploymentOptionsPage_platformDeploymentOptionsPage
AevMyRoleServiceDialog
AevInvokeHandlerPropertiesDialog
AevProcessDeploymentPage_processDeploymentPage
AevServiceSelectionDialog
AevPolicyDialog
AevIndexedPropertiesPage_indexedPropertiesPage
AevIndexedPropertyDialog
AevBPRExportPage_bprExportPage
AevSaveToProjectDialog
AeWSDeploymentResultDialog
AevNewProcessFormWizard_AevProcessNewFormInterfacePage
AevProcessNewFormWizardPage_wizardPage1
AevWebPageEditorPreferencePage
AevNewServiceOperationWizard_AevProcessNewFormInterfacePage
AevNewCentralConfigWizard_wizardPage1
AevSelectResourcesFromProjectDialog
AevAddBPRResourceDialog