Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Swordfish Documentation: Designing BPEL Eclipse BPEL Designer

Revision as of 06:32, 14 August 2009 by Kopachevsky.gmail.com (Talk | contribs) (Creating Reply Partner Link)

Creating BPEL Process Skeleton

  1. Create BPEL project with name FlightBooking by New Wizard->BPEL 2.0->BPEL project
  2. Create BPEL file New Wizard->BPEL 2.0->New BPEL Process File. In BPEL file wizard window enter:
  3. Open created FlightBookingProcess.bpel with BPEL Designer by double click you should see visual representation of empty BPEL process (see image)
    Empty-bpel.png
  4. Expand BPEL elements Palette by clicking on Arrow highlighted on next image:
    Bpel-element-palette.png
  5. Using Element Palette create initial BPEL Process Skeleton as displayed on the image:
    Bpel-process-skeleton.png

Setting Up BPEL WSIL Browser

To create Partner Link to external web service and expose BPEL process as web service we need set of corresponding wsdl files. In current demo those files should be accessed from Swordfish Registry.

  1. Start Swordfish Service Registry, [download]) and install there 3 wsdl files (FlightBooking.wsdl, FlightReservation.wsdl and PaymentProcessing.wsdl). Service Registry automatically provide WSIL file for installed WSDLs, default url is http://localhost:9001/registry/wsil, see image
    Wsil.png
  2. To have ability to access and import above mentioned wsdl files we need to initialize BPEL WSIL Browser. Go to Preference->BPEL->WSIL Brower set "Document Url" field as http://localhost:9001/registry/wsil. Press OK.
    Init-wsil-browser.png
  3. IMPORTANT: Service Registry should be up and running during next design steps and process execution phase.

Creating Partner Links

At the created Process Diagram we have one receive-type element (with same name "Receive") and two invoke-type element ("processReservation" and "paimentProcessing"). For Receive-type element we need InBound endpoints and for receive-type we need to create OutBound endpoints. To create Partner Link we need to import corresponding wsdl file to BPEL process.

Creating Receive InBound Partner Link

  1. click on "Receive" element on BPEL diagram. Open Properties view and click on Details tab. You should see empty Partner Link and Operation Fields. Expand Partner Link dropdown and choose Create Global Partner Link item:
    Parnter-link-field.png
  2. In New Parner Link window type FlightBooking name.
  3. Next window Choose Partner Link Type will be empty by default. To see available types we need to import corresponding WSDL files. Click on Add WSDL button
    Empty-choose-partner-link-window.png
  4. In the Browse for a WSDL to Import activate WSIL radio button and it your Swordfish Registry Up and Running and BPEL WSIL Browse setted up well, you should see Inspection tree including 3 wsdl files. For this step you need to click on 'FlightBooking.wsdl' and precc OK.
    Choose-flight-booking-wsdl.png
  5. repeat previous step form 'FlightReservation.wsdl' and 'PaymentProcessing.wsdl' files.
  6. now your New Parner Link windows should looks like on image below, click on 'FlightBooking' item from Matches area and click OK.
    Choose-partner-link-fool.png
  7. for the next window set Partner Link Type Name with the same value as Partner Link Name: 'FlightBooking'. Click on to go to next step of partner link type creation
  8. in the next window enter 'InBound' for Role Name field and select FlightBooking port type from list below(see image). Press Finish.
    Create-parther-link-type.png
  9. leave Set Namespace Prefix window fields as it is.
  10. After partner link creating finished get back to BPEL diagram and check changes:
    1. new Partner Link 'FlightBooking' now visible on BPEL process sidebar
    2. in properties pane for 'Receive' element Partner Link should become initialized with just created partner link name.
    3. in properties pane for 'Receive' element Operation link still empty.
    Properties-and-new-partner-link.png
  11. We still need to set Operation field for 'Receive' element, easiest way do to this is to click on 'fligthBooking' operation icon from Qick Pick element tree. Additionally you could notice that new process variable 'FlightBookingRequest' has been automatically created and assigned to current partner link:
    Set-operation-and-new-variable.png

Creating flightRecervation OutBound Partner Link

Select flightRecervation element in BPEL designer to edit its' properties and make same set of action as above.

Notice:

  • Partner Link Name and Partner Link Type Name should be 'FlightRecervation'
  • Partner Link Role Name should be setted as 'OutBound'
  • Operation name for FlightRecervation partner link is reserveFlight

Creating paymentProcessing OutBoing Partner Link

Select paymentProcessing element in BPEL designer to edit its' properties and make same set of action as above.

Notice:

  • Partner Link Name and Partner Link Type Name should be 'PaymentProcessing'
  • Partner Link Type Role Name should be setted as 'OutBound'
  • Operation name for PaymentProcessing partner link is paymentProcessing

Creating Reply Partner Link

Select paymentProcessing element in BPEL designer to edit its' properties. No Partner Link creating needed this time, we will use existing FlightBooking partner link. Set Properties pane values as on image below. Notice: ater you'll set Operation value, new variable 'FlightBookingResponse' should automatically created.

Reply-partner-link.png

THE END

Swordfish Documentation Home
Swordfish Wiki Home

Back to the top