Technical Support
Have technical issues or suggestions? Please contact Visual Paradigm Support Team.
Sales Support
Have questions related to registration, licensing or payment? Feel free to contact Visual Paradigm Sales Team.
In terms of business process modeling, participants of a process, such as companies or departments, are modeled by pools. When dealing with the mapping from BPMN to BPEL, each pool represents a business process.
Internal pool refers to the pool that contains the flow objects of the execution process. When drawing a business process diagram for mapping with BPEL, there must be one and only one internal pool. You can create external pools which represent external partners or external process that interacts with the internal pool. Usually, external pools (or participants in business perspectively) are out of the interest for internal process, and hence presented as black box.
![]() |
| Internal and external pools |
To define an internal pool, right click on the pool to select Internal from the popup menu.
![]() |
| Set a pool to be internal pool |
| NOTE: | There MUST be one and ONLY one internal pool per each business process diagram you need to export BPEL. |
In every process, partner link types need to be defined. Partner link types define the interaction between a process and the parties. To edit partner link types, right click on the pool and select Open Partner Link Specification... from the popup menu. In the specification dialog box there are four fields you can fill in.
![]() |
| Partner link of pool |
|
||||||||||
| Description of fields in partner link specification |
A variable correspond to a message that send to/from partners. It also can be defined for internal logic usage. You need to add variable(s) to internal pool and select the WSDL message type. To add a variable:
![]() |
| Selecting a WSDL message for variable |
When an asynchronous BPEL process flows, it will invoke an external process, and wait for the external process's call back before continuing. When the workflow engine receives a message, it need to know which instance the message should pass to. In this case, some values within the received message can be used as id for identifying the instance the message should pass to. Such ID is represented by a correlation set. To add a correlation set:
![]() |
| Correlation Sets added |
| 2. Writing WSDL | Table of Contents | 4. Start Event (receive) |
Technical Support
Have technical issues or suggestions? Please contact Visual Paradigm Support Team.
Sales Support
Have questions related to registration, licensing or payment? Feel free to contact Visual Paradigm Sales Team.