Index Changes

Using the BPEL Designer and Service Engine

Contents


Features of the BPEL Designer and Service Engine


BPEL Service Engine Features

Following features are supported by the BPEL Service Engine:
  • Standard JBI 1.0 engine component
  • Supports BPEL 2.0
  • Provides and consumes web services defined by using WSDL 1.1
  • Exchanges messages in JBI-defined XML document format for wrapped WSDL 1.1 message parts
  • Implements endpoint status monitoring
  • Supports multiple-thread execution
  • Supports debugging of business processes
  • Supports database persistence of business process instances for reliable recovery from system failure
  • Supports load balancing and failover when clustered

Supported WS-BPEL 2.0 Constructs

The following table provides a list of WS-BPEL 2.0 language constructs that are implemented by the BPEL Service Engine.

NOTE: This table is a work in progress and has not been reviewed. Until it has been reviewed all support is pending.

FeatureSupport
Process
- WS-BPEL 2.0 process root element.
The Process element present in the
BPEL Designer diagram by default.
Supported Elements
- extensions
- import
- partnerLinks
- variables
- correlationSets
- faultHandlers
- eventHandlers

Not supported

Supported Attributes
- name
- targetNamespace

Not supported
- queryLanguage (xpath only)
- expressionLanguage (xpath only)
- suppressJoinFailure
- abstractProcess
- exitOnStandardFault

Extensions

More Information
Invoke
- Invokes a one-way or request-response
operation on a portType offered by a
partner. It enables the business process
to send messages to partners. The
operation is defined in the partner's
WSDL file.
Supported Elements
- correlations
- toPart
- fromPart

Not supported
- catch
- catchAll
- compensationHandler

Supported Attributes
- partnerLink
- portType
- operation
- inputVariable
- outputVariable

Not supported

Extensions

More Information
CorrelationWithPattern
Supported Elements

Not supported

Supported Attributes

Not supported

Extensions

More Information
Receive
- Allows the business process to do a
blocking wait for a particular message
to arrive.
Supported Elements
- correlations
- fromPart

Not supported

Supported Attributes
- partnerLink
- portType
- operation
- variable
- createInstance
- messageExchange

Not supported

Extensions

More Information
Reply
- Returns a message from the process
to the same partner that initiated the
operation. The combination of Receive
and Reply activities creates a
request-response operation.
Supported Elements
- correlations
- toPart

Not supported

Supported Attributes
- partnerLink
- portType
- operation
- variable
- faultName
- messageExchange

Not supported

Extensions

More Information
Assign
- Assigns values to variables. You
use the Assign element to copy data
from one variable to another, construct
and calculate the values of expressions,
and store new data in variables.
Expressions are required to perform
simple computation or operate message
selections, properties, and literal
constants to produce a new value for
variables.
Supported Elements
- copy (child elements from and to)
- extensibleAssign

Supported Attributes
-- from <attribute name="variable" type="NCName"/>
-- from <attribute name="part" type="NCName"/>
-- to <attribute name="variable" type="NCName"/>
-- to <attribute name="part" type="NCName"/>

Not supported
- validate
-- from <attribute name="expressionLanguage" type="anyURI"/> (xpath only)
-- from <attribute name="property" type="QName"/>
-- from <attribute name="partnerLink" type="NCName"/>
-- from <attribute name="endpointReference" type="bpws:tRoles"/>
-- from <attribute name="opaque" type="bpws:tBoolean"/>
-- to <attribute name="queryLanguage" type="anyURI"/>
-- to <attribute name="property" type="QName"/>
-- to <attribute name="partnerLink" type="NCName"/>

Extensions

More Information
JavaScript
- Acts like an Assign activity
that enables you to use JavaScript (E4X),
rather than using XPath 1.0.
Supported Elements
- copy (child elements from and to)
- extensibleAssign

Supported Attributes
- Validate

Extensions

More Information
Validate
- Validates the values of variables
against their associated XML and WSDL
data definition. The element includes
a Variables property that lists the variables
for the process, and allows you to specify
which variables to validate. When
one or more variables prove invalid
against a corresponding XML definition, a
standard fault, bpel:invalidVariables,
is thrown.
Supported Elements

Supported Attributes
- Validate

Extensions

More Information
Wait
- Waits for a specified time or until
a deadline is reached.
Supported Elements
- for
- until

Not supported

Supported Attributes

Not supported

Extensions

More Information
Throw
- Used to signal a specific internal
fault, and can provide a QName and
information for that fault.
Supported Elements

Not supported

Supported Attributes
- faultName
- faultVariable

Not supported

Extensions

More Information
Empty
- Used as a placeholder within a process
to catch and suppress faults or to
help synchronize actions within a flow
activity that are executed concurrently.
Supported Elements

Not supported

Supported Attributes

Not supported

Extensions

More Information
Sequence
- Used to nest a series of activities
in a process. Activities within a
sequence execute in strict sequential
order, completing when the last
activity within the nest has finished.
Supported Elements

Not supported

Supported Attributes

Not supported

Extensions

More Information
Flow
- Defines a set of activities that
will execute concurrently (in parallel).
This is a structured activity, containing
other activities separated into
individual control paths or branches.
You can embed as many paths in the
activity as you want, and they will
all be executed simultaneously.
Supported Elements

Not supported
- links

Supported Attributes

Not supported

Extensions

More Information
If
- Supports conditional behavior of a
business process instance. The If activity
consists of conditional branches defined
by the If and Else If elements, followed
by an optional Else branch. The conditions
on If and Else If branches are evaluated in
the order they appear. During execution,
the first branch whose condition holds true
is taken and provides the activity specified
for the If activity. In other words, if there
are several Else If branches whose
conditions hold true, only the first
of them will be executed.
Supported Elements
- elseIf
- condition

Not supported

Supported Attributes

Not supported

Extensions

More Information
While
- Repeatedly execute one or more activities
as long as specific conditions are in
place at the beginning of each iteration.
Supported Elements
- condition

Not supported

Supported Attributes

Not supported

Extensions

More Information
RepeatUntil
- Repeatedly executes one or more
activities as long as specific conditions
are in place after the execution of
each iteration. This element contains
other elements that are repeated until
the success criteria you specify are
met. If the condition you specify leads
to true, the activities listed will be
executed once.
Supported Elements
- condition

Not supported

Supported Attributes

Not supported

Extensions

More Information
Pick
- Blocks a process and waits until
a specified events occurs. After
one of the specific event occurs, the
activity associated with this event
is performed. The possible events are
the arrival of a message or a timer-based
alarm. The selected activity is dependent
upon which event occurs first.
Supported Elements
- onMessage
- onAlarm

Not supported

Supported Attributes
- createInstance

Not supported

Extensions

More Information
OnMessage
Supported Elements

Not supported

Supported Attributes
- variable

Not supported

Extensions

More Information
OnMsgCommon Supported Elements
- fromPart
- correlations

Not supported

Supported Attributes
- partnerLink
- portType
- operation
- messageExchange

Not supported

Extensions

More Information
OnAlarmPick
- Specifies an event that is triggered
when a given duration variable is
exceeded.
Supported Elements

Not supported

Supported Attributes

Not supported

Extensions

More Information
Scope
- Essentially, this activity is a collection
of child activities that can have their
own Variables, Fault and Event Handlers,
and correlation sets. The Scope activity
provides the behavior context for the child
elements.
Supported Elements
- variables
- faultHandlers
- eventHandlers

Not supported
- partnerLinks
- correlationSets
- compensationHandler
- terminationHandler

Supported Attributes

Not supported
- isolated
- exitOnStandardFault

Extensions

More Information
ForEach
- Repeatedly execute its contained
scope activity exactly N+1 times
where N equals the Final Counter Value
minus the Start Counter Value.
Supported Elements
- startCounterValue
- finalCounterValue
- completionCondition

Not supported

Supported Attributes
- counterName

Not supported
- parallel

Extensions

More Information
CompletionCondition Supported Elements

Not supported

Supported Attributes
- countCompletedBranchesOnly

Not supported

Extensions

More Information
Import
- Used within a process to clearly express
dependency upon external XML Schema or
WSDL definitions. The Process element
can have any number of Import elements
as initial children, preceeding any other
child element.
Supported Elements

Not supported

Supported Attributes
- namespace
- location
- importType

Not supported

Extensions

More Information
PartnerLink
- Identifies the parties that interact with
your business process. Each link is
defined by a partner link type and a
role name.
Supported Elements

Not supported

Supported Attributes
- name
- partnerLinkType
- myRole
- partnerRole

Not supported
- initializePartnerRole

Extensions

More Information
FaultHandlers
- Defines the activities that are executed
as a response to faults resulting from
invoked services.
Supported Elements
- catch
- catchAll

Not supported

Supported Attributes

Not supported

Extensions

More Information
Catch
- Used to intercept a specifically
defined type of fault.
Supported Elements
- faultName
- faultVariable
- faultMessageType
- faultElement

Not supported

Supported Attributes

Not supported

Extensions

More Information
EventHandlers
- Invokes a specific action concurrently
with a specified corresponding event.
Supported Elements
- onEvent
- onAlarm

Not supported

Supported Attributes

Not supported

Extensions

More Information
OnEvent
- Indicates that a specified event is
triggered when a message arrives.
Supported Elements
- messageType
- variable

Not supported

Supported Attributes

Not supported

Extensions

More Information
Variable
- Supplies the mechanism used to hold
messages that make up the state of a
business process.
Supported Elements
- name
- messageType
- type
- element

Not supported

Supported Attributes

Not supported

Extensions

More Information
Activity Supported Elements

Not supported
- targets
- sources

Supported Attributes
- name

Not supported
- suppressJoinFailure

Extensions

More Information
Correlation
- Tracks the multiple long-running
exchanges of messages that typically
take place between a BPEL process and
its partner services. The correlation
mechanism helps to route messages to
appropriate process instances.
Supported Elements

Not supported

Supported Attributes

Not supported

Extensions

More Information
property
- Defines a unique name and associates
it with an XML Schema simple type.
Supported Elements

Not supported

Supported Attributes
- name
- type
- element

Not supported

Extensions

More Information
propertyAlias
- Defines a globally named property as
an alias.
Supported Elements
- query

Not supported

Supported Attributes
- propertyName
- messageType
- part

Not supported
- queryLanguage (xpath only)
Extensions

More Information
PartnerLinkType
- Expresses the dependences between
services by defining each service's
role.
Supported Elements
- role

Not supported

Supported Attributes
- name

Not supported

Extensions

More Information
Role
- Specifies one WSDL portType.
Supported Elements

Not supported

Supported Attributes
- name
- portType

Not supported

Extensions

More Information


Previous
Next

JSPWiki v2.4.100
[RSS]
« Home Index Changes Prefs
This page (revision-37) was last changed on 09-Jun-09 10:32 AM, -0700 by rjacobus