Book Image

WS-BPEL 2.0 Beginner's Guide

Book Image

WS-BPEL 2.0 Beginner's Guide

Overview of this book

Table of Contents (19 chapters)
WS-BPEL 2.0 Beginner's Guide
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Index

A

  • <assign> activity / Data manipulation and assignments
  • activities
    • same activity, repeating / Repeating the same activity rather than different activities
  • activity / Understanding the BPEL language
  • alarm event handler
    • adding / Adding an alarm event handler
  • alarm events
    • about / Types of events, Alarm events
    • duration expressions / Alarm events
    • deadline expressions / Alarm events
    • dateTime expressions / Alarm events
    • activities, specifying / Specifying alarm event activities
    • handler activities, specifying / Time for action – specifying alarm event handler activities, What just happened?
    • adding, for callback / Adding an alarm event for callback, Time for action – adding an alarm event for callback, What just happened?
  • AnotherBookstoreBPEL process
    • creating / Time for action – creating the AnotherBookstoreBPEL process
    • implementing / Have a go hero – implementing the AnotherBookstoreBPEL process
  • arrays
    • about / Arrays
  • assignments
    • about / Data manipulation and assignments
  • asynchronous BPEL process
    • creating / Time for action – creating an asynchronous BPEL process, What just happened?
  • asynchronous BPEL processes / What just happened?
  • asynchronous example
    • preparing / Preparing an asynchronous example
  • asynchronous invocation, implementing
    • empty WS BPEL 2.0 process, creating / Creating an empty WS BPEL 2.0 process
    • partner link, defining with myRole / Defining the partner link with myRole and partnerRole
    • partner link, defining with partnerRole / Defining the partner link with myRole and partnerRole
    • invoke activity, defining / Defining the invoke activity
    • receive activity, defining / Defining the receive activity
  • asynchronous invocations
    • about / Understanding asynchronous invocations, Asynchronous invocations and events
    • book warehousing process / The book warehousing process
    • implementing / Time for action – implementing an asynchronous invocation, What just happened?
    • response messages, mapping from / Mapping response messages from asynchronous invocations
  • asynchronous process
    • faults, signaling from / Signaling faults from the asynchronous process
    • BookWarehousingBPEL, converting to / Have a go hero – converting BookWarehousingBPEL to an asynchronous process
  • asynchronous service invocations
    • about / Understanding asynchronous service invocations
    • pre-requisites / Understanding asynchronous service invocations
    • callbacks / Callbacks
    • message correlation / Message correlation – why, when, and how is it essential?
    • asynchronous BPEL process, creating / Time for action – creating an asynchronous BPEL process, What just happened?
  • asynchronous web service invocation
    • correlation, using for / Using a correlation for an asynchronous web service invocation
    • correlation, initializing / Initializing a correlation at <invoke>
    • initialized correlation, referring at <receive> / Referring the initialized correlation at <receive>

B

  • BookOrderManagement process
    • implementing / Time for action – adding the BookOrderManagement process, What just happened?
  • BookshelfEvent
    • triggering, from Book Warehousing BPEL process / Time for action – triggering BookshelfEvent from the book warehousing BPEL process
  • Book Shelving BPEL process
    • developing / Developing a book shelving BPEL process
  • BookShelvingBPEL process
    • implementing / Have a go hero – implementing the BookShelvingBPEL process
  • bookstore
    • with lowest quantity, selecting / Time for action – selecting the bookstore with the lowest quantity, What just happened?
  • BookstoreAResponse activity / What just happened?
  • Bookstore BPEL process
    • with branches / Bookstore BPEL process with branches
  • book warehousing BPEL
    • implementing / Implementing the book warehousing BPEL
    • deploying / Deploying and testing the book warehousing BPEL process
    • testing / Deploying and testing the book warehousing BPEL process
  • BookWarehousingBPEL
    • variables / Variables in BookWarehousingBPEL
    • existing variables, reviewing / Time for action – review of existing variables
    • converting, to asynchronous process / Have a go hero – converting BookWarehousingBPEL to an asynchronous process
  • BookWarehousingBPEL process
    • human task, adding to / Adding a human task to the BookWarehousingBPEL process
  • Book Warehousing BPEL process
    • BookshelfEvent, triggering from / Time for action – triggering BookshelfEvent from the book warehousing BPEL process
    • event handler, adding / Adding an event handler to the Book Warehousing BPEL process
  • BookWarehousing process
    • extending / Time for action – extending the BookWarehousing process
    • implementing / Have a go hero – implementing the rest of the BookWarehousing process
  • book warehousing process
    • developing / Developing the book warehousing process, Time for action – developing the book warehousing process, What just happened?
    • creating / Time for action – creating the book warehousing process, What just happened?

    • about / The book warehousing process
    • implementing / The book warehousing process
  • BPEL
    • about / Introduction to BPEL, Service invocation and orchestration
    • advantages / Introduction to BPEL
    • variables / Variables in BPEL
  • bpel$doXslTransform() function / The XSLT transformations
  • BPEL activities
    • about / A detailed look at the BPEL activities
    • <process> tag / <process>
  • BPEL code
    • writing, ways / Introduction to BPEL
  • BPEL language
    • about / Understanding the BPEL language
  • BPEL process
    • ending / Ending a process, Ending and terminating a BPEL process
    • empty activities / Empty activities
    • faults, signaling from / Signaling faults within the BPEL process
    • terminating / Ending and terminating a BPEL process
    • fault handlers, adding / Have a go hero – adding fault handlers to BPEL process
    • restructuring, into scopes / Have a go hero – restructuring a BPEL process into scopes
    • response variable, constructing / Constructing the response variable of the BPEL process
    • human task, invoking from / Invoking a human task from the BPEL process, Time for action – invoking a human task from the BPEL process, What just happened?
    • event-driven BPEL process, developing / Developing an event-driven BPEL process
    • business event, triggering from / Triggering a business event from a BPEL process
    • event handler, adding / Time for action – adding an event handler to the BPEL process, What just happened?
    • message event handler, adding / Time for action – adding a message handler to the BPEL process, What just happened?
    • fault, triggering within / Time for action – triggering a fault within the BPEL process, What just happened?
    • compensation, initiating for scopes / Initiating a compensation for scopes within a BPEL process
    • compensation, triggering for / Time for action – triggering compensation for the BPEL process, What just happened?
  • BPEL process interface
    • cancel operation, declaring / Time for action – declaring the cancel operation on the BPEL process interface, What just happened?
  • BPEL runtime fault handler, selecting
    • on fault, not associated with data / Selecting a fault handler when the fault is not associated with data
    • on fault, associated with data / Selecting a fault handler when the fault is associated with data
  • BPEL structure
    • about / The BPEL structure
    • partner links / Partner links
    • variables / Variables
    • process logic / The process logic
  • branches
    • Bookstore BPEL process with / Bookstore BPEL process with branches
  • business events
    • about / Types of events, Business events, Declaring a business event
    • declaring / Time for action – declaring a business event, What just happened?
    • triggering, from BPEL process / Triggering a business event from a BPEL process
  • business processes
    • about / Understanding events
    • compensation / Introducing compensation in business processes
  • business process faults
    • about / Faults thrown from the business process
    • logical (explicit) errors / Faults thrown from the business process
    • execution errors / Faults thrown from the business process

C

  • <catch> activity
    • about / Configuring a fault handler
    • fault handling logic / Defining fault handling logic within <catch> and <catchAll>
  • <catchAll> activity
    • about / Configuring a fault handler
    • fault handling logic / Defining fault handling logic within <catch> and <catchAll>
  • <compensate> activity / Triggering compensation handlers
  • <compensateScope> activity / Triggering compensation handlers
  • <compensationHandler> activity
    • compensation logic, for <scope> activity / Defining the compensation logic for a <scope> activity with <compensationHandler>
    • about / Triggering compensation handlers
  • <completionCondition> element / Declaring a customized completion condition in a <forEach> activity
  • callback
    • waiting for / Waiting for callback, Time for action – waiting for callback, What just happened?
    • alarm events, adding / Adding an alarm event for callback, Time for action – adding an alarm event for callback, What just happened?
  • callback interface
    • onEvent operation, adding / Time for action – adding onEvent to the callback interface, What just happened?
  • callbacks
    • about / Callbacks
    • setting up / Setting up a callback
  • cancel operation
    • declaring, on BPEL process interface / Time for action – declaring the cancel operation on the BPEL process interface, What just happened?
  • client partner links
    • about / Understanding partner links
  • communication
    • issues / Communication issues
  • compensation
    • in business processes / Introducing compensation in business processes
    • logic for <scope> activity, with <compensationHandler> activity / Defining the compensation logic for a <scope> activity with <compensationHandler>
    • about / Understanding the concept of compensation
    • and fault handling, differences / The difference between fault handling and compensation
    • initiating for scopes, within BPEL process / Initiating a compensation for scopes within a BPEL process
    • triggering, for BPEL process / Time for action – triggering compensation for the BPEL process, What just happened?
  • compensation handler
    • about / A compensation handler
  • compensation handlers
    • adding / Time for action – adding compensation handlers, What just happened?
    • about / Implementing compensation handlers
    • triggering / Triggering compensation handlers
    • multiple compensation handlers, executing / The execution of multiple compensation handlers
    • default compensation handler / The default compensation handler
    • specific scopes, compensating / Have a go hero – compensating specific scopes
  • conditions
    • about / Conditions
    • bookstore with lowest quantity, selecting / Time for action – selecting the bookstore with the lowest quantity, What just happened?
  • contract
    • issues / Contract issues
  • correlation
    • using, for asynchronous web service invocation / Using a correlation for an asynchronous web service invocation
    • at <invoke>, initializing / Initializing a correlation at <invoke>
    • at <receive>, referring / Referring the initialized correlation at <receive>
  • correlation set
    • setting up / Setting up a correlation set
    • about / Understanding the correlation set
    • WSDL message property / WSDL message property
    • property alias / Property alias
  • correlationViolation, WS-BPEL 2.0 standard faults / Modeling execution errors with WS-BPEL 2.0 standard faults

D

  • data
    • manipulating, for external partner links / Manipulating data for external partner links
  • data copying
    • options / Other options for copying data
    • optional attributes / Optional attributes
  • data manipulation
    • about / Data manipulation and assignments
  • data manipulation, for external partner links
    • about / Manipulating data for external partner links
    • AnotherBookstoreBPEL process, creating / Time for action – creating the AnotherBookstoreBPEL process
    • AnotherBookstoreBPEL process, implementing / Have a go hero – implementing the AnotherBookstoreBPEL process
    • BookWarehousing process, extending / Time for action – extending the BookWarehousing process, What just happened?
    • BookWarehousing process, implementing / Have a go hero – implementing the rest of the BookWarehousing process
  • dateTime expressions
    • about / Deadline and duration expressions
  • dateTime expressions, alarm events / Alarm events
  • deadline expressions
    • about / Deadline and duration expressions
    • examples / Deadline and duration expressions
  • deadline expressions, alarm events
    • about / Alarm events
    • examples / Alarm events
  • default domain
    • about / Creating a default domain
    • creating / Time for action – creating a default domain, What just happened?
  • delays
    • about / Delays
    • specifying, <wait> activity used / Delays
    • adding, to book order management process / Adding delay to our book order management process
    • <wait> activity, adding to book order management process / Time for action – adding <wait>, What just happened?
    • BookOrderManagementBPEL process, deploying / Have a go hero – test the process
  • duration expressions
    • about / Deadline and duration expressions
    • examples / Deadline and duration expressions
  • duration expressions, alarm events
    • about / Alarm events
  • dynamic parallel invocations
    • about / Introducing dynamic parallel invocations
    • <forEach> activity, adding / Time for action – adding a <forEach> activity, What just happened?
    • <invoke> activity, configuring within <forEach> activity / Time for action – configuring the <invoke> activity within a <forEach> activity
    • input variable, initializing / Initializing the input variable
  • dynamic partner link
    • initializing / Initializing a dynamic partner link, Time for action – initializing a dynamic partner link, What just happened?

E

  • EDA
    • URL / Understanding events
  • element option / Variable types
  • empty activities / Empty activities
  • empty WS BPEL 2.0 process
    • creating / Creating an empty WS BPEL 2.0 process
  • environment
    • setting / Time for action – installing the JDK and setting environment, What just happened?
  • event-driven book shelving BPEL process
    • developing / Time for action – developing an event-driven book shelving BPEL process
  • event-driven BPEL process
    • developing / Developing an event-driven BPEL process
  • event handler
    • about / An event handler
    • adding, to Book Warehousing BPEL process / Adding an event handler to the Book Warehousing BPEL process
    • adding, to BPEL process / Time for action – adding an event handler to the BPEL process, What just happened?
    • testing / Deploying and testing event handlers
    • deploying / Deploying and testing event handlers
  • events
    • about / Understanding events, Asynchronous invocations and events
    • business events / Types of events, Business events
    • message events / Types of events, Message events
    • alarm events / Types of events, Alarm events
  • example
    • deploying / Have a go hero – deploying and testing the example
    • testing / Have a go hero – deploying and testing the example
  • execution errors / Faults thrown from the business process
  • existing variables
    • in BookWarehousingBPEL, reviewing / Time for action – review of existing variables
  • exitOnStandardFault attribute, <process> tag / <process>
  • expressionLanguage attribute, <process> tag / <process>
  • expressions
    • about / Expressions
    • variable parts, copying / Copying variable parts
  • external party
    • faults, signaling to / Time for action – signaling faults
  • external web services fault
    • about / Faults thrown from the external web service, Modeling errors propagated from external web services

F

  • <faultHandler> activity / Triggering compensation handlers
  • <flow> activity
    • and parallel <forEach> activity, configuring / Understanding the difference between <flow> and parallel <forEach>
  • <forEach> activity
    • about / Creating the <forEach> activity
    • adding / Time for action – adding a <forEach> activity
    • <invoke> activity, configuring / Time for action – configuring the <invoke> activity within a <forEach> activity, What just happened?
    • input variable, initializing / Time for action – initializing the input variable within a <forEach> activity, What just happened?
    • elements / Required elements and attributes of a <forEach> activity
    • attributes / Required elements and attributes of a <forEach> activity
    • invocation logic, declaring / Declaring the invocation logic of a <forEach> activity
    • parallel, configuring / Configuring a parallel <forEach> activity
    • customized completion condition, declaring / Declaring a customized completion condition in a <forEach> activity
  • <forEach> loop
    • about / For each, Time for action – the <forEach> loop, What just happened?, Understanding the <forEach> loop
    • branches / Parallel for each
    • BookOrderForEachBPEL process, testing / Have a go hero – test the process
    • BookOrderForEachBPEL process, deploying / Have a go hero – test the process
    • executing, in parallel / Time for action – executing <forEach> in parallel, What just happened?
  • fault
    • triggering, within BPEL process / Time for action – triggering a fault within the BPEL process, What just happened?
  • faultElement attribute / Configuring a fault handler
  • fault handler
    • about / Introducing faults and fault handlers, Introducing fault handlers, Understanding fault handlers and signaling, Time for action – the fault and termination handlers, What just happened?
    • preparing, for action / Preparing for action
    • adding / Time for action – adding fault handlers, What just happened?
    • structure / Structure of a fault handler
    • location / Location of a fault handler
    • global fault handler / The global fault handler
    • local (inline) fault handler / The local (inline) fault handler
    • configuring / Configuring a fault handler
    • BPEL runtime fault handler / BPEL runtime fault handler selection
    • adding, to BPEL process / Have a go hero – adding fault handlers to BPEL process
    • about / A fault handler
  • fault handling
    • and compensation, differences / The difference between fault handling and compensation
  • fault handling logic
    • about / Handling faults
    • within <catch> / Defining fault handling logic within <catch> and <catchAll>
    • within <catchAll> / Defining fault handling logic within <catch> and <catchAll>
  • faultMessageType attribute / Configuring a fault handler
  • faultName attribute / Configuring a fault handler
  • faults
    • about / Introducing faults and fault handlers
    • communication, issues / Communication issues
    • contract, issues / Contract issues
    • thrown, from external web service / Faults thrown from the external web service
    • thrown, from business process / Faults thrown from the business process
    • WS-BPEL 2.0 standard faults / Modeling execution errors with WS-BPEL 2.0 standard faults
    • <throw> activity / Modeling logical (explicit) errors with the <throw> activity
    • external web services / Modeling errors propagated from external web services
    • WSDL faults / Modeling errors propagated from external web services
    • handling, logic / Handling faults
    • propagating, to parent scopes / Propagating faults to parent scopes
    • signaling / Time for action – signaling faults
    • signaling, to external party / Time for action – signaling faults, What just happened?
    • signaling, within BPEL process / Signaling faults within the BPEL process
    • signaling, to synchronous clients / Signaling faults to the synchronous clients
    • signaling, from asynchronous process / Signaling faults from the asynchronous process
    • BPEL process, ending / Ending and terminating a BPEL process
    • BPEL process, terminating / Ending and terminating a BPEL process
  • faultVariable attribute / Configuring a fault handler
  • first BPEL process
    • about / Developing our first BPEL process
    • SOA composite application, creating / Time for action – creating the SOA composite application, What just happened?
    • XML Schema, creating / Time for action – creating XML Schema for the BPEL process, What just happened?
    • WSDL, modifying / Time for action – modifying WSDL
    • implementing / Time for action – implementing the BPEL process, What just happened?
    • deploying / Time for action – deploying the BPEL process
    • testing / Time for action – testing the BPEL process, What just happened?
  • for, <wait> activity / Delays
  • for each loop
    • about / For each, The forEach loop

G

  • global fault handler / The global fault handler

H

  • handler, types
    • about / Handlers
    • fault handler / A fault handler
    • event handler / An event handler
    • compensation handler / A compensation handler
    • termination handler / A termination handler
  • human task
    • adding, to BookWarehousingBPEL process / Adding a human task to the BookWarehousingBPEL process
    • assigning / Time for action – assigning a human task, What just happened?
    • invoking, from BPEL process / Invoking a human task from the BPEL process, Time for action – invoking a human task from the BPEL process, What just happened?
  • human task, BookWarehousingBPEL process
    • human task definition, creating / Creating a human task definition, Time for action – creating a human task definition, What just happened?
    • human task, configuring / Configuring human tasks
    • human task, invoking from BPEL process / Invoking a human task from the BPEL process, Time for action – invoking a human task from the BPEL process, What just happened?
    • human task case branches, configuring / Configuring human task case branches, Time for action – configuring human task case branches
    • human tasks forms, creating / Creating human task forms, Time for action – creating human task forms
  • human task case branches
    • configuring / Configuring human task case branches, Time for action – configuring human task case branches, What just happened?
  • human task configuration
    • about / Configuring human tasks
    • human task title, configuring / Time for action – configuring the human task title
    • human task payload, specifying / Time for action – specifying a human task payload
    • human task, assigning / Time for action – assigning a human task, What just happened?
    • human task deadlines, configuring / Time for action – configuring human task deadlines, What just happened?
    • human task notifications, configuring / Time for action – configuring human task notifications, What just happened?
  • human task deadlines
    • configuring / Time for action – configuring human task deadlines
  • human task definition
    • creating / Creating a human task definition, Time for action – creating a human task definition, What just happened?
  • human task notifications
    • configuring / Time for action – configuring human task notifications, What just happened?
  • human task payload
    • specifying / Time for action – specifying a human task payload
  • human tasks
    • about / Understanding human tasks
    • URL / What just happened?
    • deploying / Deploying and testing human tasks, Time for action – deploying the human task
    • testing / Deploying and testing human tasks, Time for action – testing the human task
    • worklist application / Worklist application
    • completing / Completing the task
  • human tasks forms
    • creating / Creating human task forms, Time for action – creating human task forms
  • human task title
    • configuring / Time for action – configuring the human task title

I

  • <if> activity
    • about / Conditions, Time for action – adding fault handlers
  • <invoke>
    • about / A closer look at <invoke>
  • <invoke> activity
    • using, instead of <reply> / Using the <invoke> activity instead of <reply>
    • about / Introducing scopes
    • configuring, within <forEach> activity / Time for action – configuring the <invoke> activity within a <forEach> activity, What just happened?
  • <invoke>activity
    • in-line fault handling / Within an <invoke> activity
  • ignoreMissingFromData attribute / Optional attributes
  • in-line fault handling
    • about / In-line fault handling
    • within <scope> activity / Within a <scope> activity
    • within <invoke>activity / Within an <invoke> activity
  • initializePartnerRole, partner link / Defining partner links
  • input variable
    • initializing, within <forEach> activity / Time for action – initializing the input variable within a <forEach> activity, What just happened?
  • inputVariable activity / What just happened?
  • Integrated Development Environments (IDEs) / Introduction to BPEL
  • invocation logic, <forEach> activity
    • declaring / Declaring the invocation logic of a <forEach> activity
  • invoke activity
    • defining / Defining the invoke activity
  • invoked partner links
    • about / Understanding partner links
  • ISO 8601 lexical format / Alarm events
  • isolated scopes
    • about / Isolated scopes
    • defining / Isolated scopes
  • ISO web page
    • URL / Deadline and duration expressions, Alarm events

J

  • Java SE 7
    • installing, URL / Time for action – installing the JDK and setting environment
  • JDeveloper
    • SOA Suite, installing with / Installing SOA Suite with JDeveloper
    • and SOA Suite, installing / Time for action – installing JDeveloper and SOA Suite, What just happened?
  • JDK
    • installing / Time for action – installing the JDK and setting environment, What just happened?

K

  • keepSrcElementName attribute / Optional attributes

L

  • local (inline) fault handler / The local (inline) fault handler
  • local variable / Introducing scopes
  • logical (explicit) errors / Faults thrown from the business process
    • modeling, with <throw> activity / Modeling logical (explicit) errors with the <throw> activity
  • long-running processes
    • about / Understanding the long-running processes
  • loops
    • about / Loops
    • <while> loop / While
    • while loop / While, The while loop
    • <repeatUntil> loop / Repeat until
    • repeat until loop / Repeat until, The repeat until loop
    • <forEach> loop / For each
    • for each loop / For each, The forEach loop
    • arrays / Arrays
    • adding, to example / Adding loops to our example
    • BookOrderManagement process, implementing / Time for action – adding the BookOrderManagement process, What just happened?
  • lowest quantity, bookstore
    • selecting / Time for action – selecting the bookstore with the lowest quantity
  • LowestQuantity variable
    • creating / Have a go hero – create the LowestQuantity variable, What just happened?

M

  • message correlation
    • about / Message correlation – why, when, and how is it essential?
  • message event activities
    • specifying / Specifying message event activities, Time for action – specifying message event activities, What just happened?
  • message event handler
    • about / Adding a message event handler
    • adding, to BPEL process / Time for action – adding a message handler to the BPEL process, What just happened?
  • message events
    • about / Types of events, Message events
  • messageType option / Variable types
  • multiple values
    • appending, to variable / Time for action – appending multiple values to a variable
  • myRole
    • partner link, defining with / Defining the partner link with myRole and partnerRole
    • about / Understanding asynchronous service invocations
  • myRole, partner link / Defining partner links

N

  • name attribute, <process> tag / <process>

O

  • OASIS
    • URL / Introduction to BPEL
  • onEvent callbacks
    • waiting for / Time for action – waiting for onFault and onEvent callbacks, What just happened?
  • onEvent operation
    • adding, to callback interface / Time for action – adding onEvent to the callback interface, What just happened?
  • onFault
    • waiting for / Time for action – waiting for onFault and onEvent callbacks
  • operation attribute / A closer look at <invoke>
  • operation attribute, <reply> activity / <receive> and <reply>
  • operation invocations
    • about / Understanding events
  • Oracle Application Development Framework (Oracle ADF) / Creating human task forms
  • Oracle documentation
    • URL / Understanding events
  • Oracle JDeveloper
    • installing / Installing Oracle JDeveloper and SOA Suite
  • outputVariable activity / What just happened?
  • outputVariable attribute / A closer look at <invoke>

P

  • <process> tag
    • name attribute / <process>
    • targetNamespace attribute / <process>
    • xmlns attribute / <process>
    • querylanguage attribute / <process>
    • expressionLanguage attribute / <process>
    • suppressJoinFailure attribute / <process>
    • exitOnStandardFault attribute / <process>
  • parallel <forEach> activity
    • about / Understanding the parallel <forEach>
    • start / What happens when starting the <forEach> activity
    • completion condition / What happens when the completion condition is met
    • and <flow> activity, configuring / Understanding the difference between <flow> and parallel <forEach>
  • parallel flow
    • developing / Time for action – developing parallel flows
    • about / Understanding a parallel flow
  • parallel service invocation
    • about / Parallel service invocation
    • parallel flows, developing / Time for action – developing parallel flows
    • deploying / Deploying and testing the parallel invocation
    • testing / Deploying and testing the parallel invocation
  • parent scopes
    • faults, propagating to / Propagating faults to parent scopes
  • partnerLink attribute / A closer look at <invoke>
  • partnerLink attribute, < reply> activity / <receive> and <reply>
  • partner links
    • about / Partner links, Understanding partner links
    • types / Partner link types
    • defining / Defining partner links
    • name / Defining partner links
    • partnerLinkType / Defining partner links
    • myRole / Defining partner links
    • partnerRole / Defining partner links
    • initializePartnerRole / Defining partner links
  • partnerLinkType, partner link / Defining partner links
  • partnerRole
    • partner link, defining with / Defining the partner link with myRole and partnerRole
    • about / Understanding asynchronous service invocations
  • partnerRole, partner link / Defining partner links
  • portType attribute / A closer look at <invoke>
  • portType attribute, <reply> activity / <receive> and <reply>
  • process
    • deploying / Have a go hero – deploy and test the process
    • testing / Have a go hero – deploy and test the process
  • process logic
    • about / The process logic
  • process server / Introduction to BPEL
  • property alias
    • about / Property alias

Q

  • querylanguage attribute, <process> tag / <process>
  • quick-start installation / Installing SOA Suite with JDeveloper

R

  • <receive> activity / <receive> and <reply>, <receive>
  • <repeatUntil> loop
    • about / Repeat until
    • using, instead of <while> loop / Have a go hero – using <repeatUntil> instead of <while>
  • <reply> activity
    • partnerLink attribute / <receive> and <reply>
    • portType attribute / <receive> and <reply>
    • operation attribute / <receive> and <reply>
    • variable attribute / <receive> and <reply>
    • about / <reply>
    • using / Using the <invoke> activity instead of <reply>
  • receive activity
    • defining / Defining the receive activity
  • Reference Schema, WS-BPEL 2.0
    • URL / Time for action – initializing a dynamic partner link
  • repeat until loop
    • about / Repeat until, The repeat until loop
  • response messages
    • mapping, from asynchronous invocations / Mapping response messages from asynchronous invocations
  • response variable
    • of BPEL process, constructing / Constructing the response variable of the BPEL process

S

  • <scope> activity
    • about / The local (inline) fault handler, Introducing scopes, Encapsulating a logical unit of work, A unit of work that needs customized <scope> activityaboutcompensation or termination
    • in-line fault handling / Within a <scope> activity
    • using, instead of <process> / Using <scope> in place of <process>
    • using, instead of <sequence> / Using <scope> in place of <sequence> or <flow>
    • using, instead of <flow> / Using <scope> in place of <sequence> or <flow>
    • compensation logic, with <compensationHandler> activity / Defining the compensation logic for a <scope> activity with <compensationHandler>
  • scopes
    • about / Introducing scopes
    • adding / Time for action – adding scopes
    • organizing / How to organize scopes
    • defining, considerations for / What to consider when defining a scope
    • fault handler / Fault and termination handling within scopes
    • termination handler / Fault and termination handling within scopes
    • isolated scopes / Isolated scopes
    • BPEL process, restructuring / Have a go hero – restructuring a BPEL process into scopes
    • compensation initiating, within BPEL process / Initiating a compensation for scopes within a BPEL process
  • second BPEL process
    • developing / Time for action – more sophisticated BPEL process, What just happened?
    • deploying / Time for action – deploying and testing the second BPEL process, What just happened?
    • testing / Time for action – deploying and testing the second BPEL process, What just happened?
  • selectionFailure, WS-BPEL 2.0 standard faults / Modeling execution errors with WS-BPEL 2.0 standard faults
  • sequential invocation
    • about / Understanding sequential invocation
  • service invocation
    • about / Service invocation and orchestration
  • service provider / Understanding events
  • signaling faults
    • about / Time for action – signaling faults
    • to external party / Time for action – signaling faults, What just happened?
    • within BPEL process / Signaling faults within the BPEL process
    • to synchronous clients / Signaling faults to the synchronous clients
    • from asynchronous process / Signaling faults from the asynchronous process
  • SOA composite application
    • creating / Time for action – creating the SOA composite application, What just happened?
  • SoapUI
    • URL / What just happened?
  • SOA Suite
    • installing / Installing Oracle JDeveloper and SOA Suite
    • installing, with JDeveloper / Installing SOA Suite with JDeveloper
    • and JDeveloper, installing / Time for action – installing JDeveloper and SOA Suite, What just happened?
  • SOA Suite 12c installation
    • URL / Installing SOA Suite with JDeveloper
  • suppressJoinFailure attribute, <process> tag / <process>
  • synchronization dependencies / Lack of synchronization dependencies
  • synchronous BPEL processes / What just happened?
  • Synchronous BPEL Process template / Creating an empty WS BPEL 2.0 process
  • synchronous clients
    • faults, signaling to / Signaling faults to the synchronous clients

T

  • <throw> activity
    • faults / Modeling logical (explicit) errors with the <throw> activity
    • logical (explicit) errors, modeling with / Modeling logical (explicit) errors with the <throw> activity
  • targetNamespace attribute, <process> tag / <process>
  • termination handler
    • about / Time for action – the fault and termination handlers, What just happened?, A termination handler
  • type option / Variable types

U

  • uninitializedPartnerRole, WS-BPEL 2.0 standard faults / Modeling execution errors with WS-BPEL 2.0 standard faults
  • uninitializedVariable, WS-BPEL 2.0 standard faults / Modeling execution errors with WS-BPEL 2.0 standard faults
  • Universal Time Coordinated (UTC) / Alarm events
  • until, <wait> activity / Delays
  • UTC
    • about / Deadline and duration expressions

V

  • <validate> activity / Validating variables
  • validate attribute / Optional attributes
  • variable
    • multiple values, appending / Time for action – appending multiple values to a variable, What just happened?
  • variable attribute, <reply> activity / <receive> and <reply>
  • variable parts
    • copying / Copying variable parts, Time for action – copying variable parts
  • variables
    • about / Variables, Variables in BPEL
    • declaring / Declaring variables
    • types / Variable types
    • in BookWarehousingBPEL / Variables in BookWarehousingBPEL
    • XML type variables / Declaring XML type variables
    • LowestQuantity variable / Have a go hero – create the LowestQuantity variable
    • XML element variables / Declaring XML element variables
    • WSDL message type variable / Declaring a WSDL message type variable
    • copying / Time for action – copying variables, What just happened?
    • parts, copying / Copying variable parts, Time for action – copying variable parts
    • validating / Validating variables
    • validation, implementing / Time for action – validating variables, What just happened?
  • variables, types
    • type option / Variable types
    • element option / Variable types
    • messageType option / Variable types
  • Vintage Bookstore
    • about / VintageBookstore
    • implementing / Time for action – implementing VintageBookstore
    • VintageBookstoreBPEL process, implementing / Have a go hero – implementing VintageBookstoreBPEL process
    • vintage branch, implementing / Have a go hero – implementing vintage branch
  • VintageBookstore
    • selecting / Time for action – selecting VintageBookstore
  • VintageBookstoreBPEL process
    • implementing / Have a go hero – implementing VintageBookstoreBPEL process
  • vintage branch
    • implementing / Have a go hero – implementing vintage branch

W

  • <wait> activity
    • for / Delays
    • until / Delays
    • adding, to BookOrderManagementBPEL process / Time for action – adding <wait>
  • <while> loop
    • about / While
    • adding / Time for action – adding the <while> loop, What just happened?
    • BookOrderManagementBPEL process, testing / Have a go hero – testing the process
    • BookOrderManagementBPEL process, deploying / Have a go hero – testing the process
  • WarehousingConfirmation service
    • implementing / Implementing the WarehousingConfirmation service, Have a go hero – implementing WarehousingConfirmation
    • invoking / Time for action – invoking the WarehousingConfirmation service, What just happened?
  • warehousing process
    • about / Understanding events
  • WebLogic
    • URL / What just happened?
  • while loop
    • about / While, The while loop
  • worklist application / Worklist application
  • WS-Addressing schema
    • URL / Time for action – initializing a dynamic partner link
  • WS-BPEL 2.0
    • about / Introducing faults and fault handlers
  • WS-BPEL 2.0 standard faults
    • correlationViolation / Modeling execution errors with WS-BPEL 2.0 standard faults
    • uninitializedVariable / Modeling execution errors with WS-BPEL 2.0 standard faults
    • uninitializedPartnerRole / Modeling execution errors with WS-BPEL 2.0 standard faults
    • selectionFailure / Modeling execution errors with WS-BPEL 2.0 standard faults
  • WSDL
    • modifying / Time for action – modifying WSDL
    • URL / Time for action – implementing an asynchronous invocation
  • WSDL faults
    • about / Modeling errors propagated from external web services, WSDL faults
    • specification / WSDL fault specification
  • WSDL message property
    • about / WSDL message property
  • WSDL messages / Variable types
  • WSDL message type variable
    • declaring / Declaring a WSDL message type variable
    • creating / Time for action – creating a message type variable, What just happened?

X

  • XML
    • URL / Variables in BPEL
  • XML and HTML entities
    • URL / What just happened?
  • XML element variables
    • declaring / Declaring XML element variables
    • creating / Time for action – creating XML element variables
  • xmlns attribute, <process> tag / <process>
  • XML Schema
    • creating, for BPEL process / Time for action – creating XML Schema for the BPEL process, What just happened?
    • URL / Variables in BPEL
  • XML Schema data types
    • URL / Variable types
  • XML Schema Definition (XSD) / Developing our first BPEL process
  • XML Schema elements / Variable types
  • XML Schema simple types / Variable types
  • XML type variables
    • declaring / Declaring XML type variables
    • creating / Time for action – creating XML type variables
    • LowestQuantity variable, creating / Have a go hero – create the LowestQuantity variable
  • XPath
    • URL / Expressions
  • XSD schema
    • about / Implementing the book warehousing BPEL
  • XSLT
    • about / The XSLT transformations
  • XSLT transformations
    • about / The XSLT transformations
    • using / Time for action – using XSLT transformations, What just happened?