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 05:43, 14 August 2009 by Kopachevsky.gmail.com (Talk | contribs) (Creating Partner Links)

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.

  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

THE END

Swordfish Documentation Home
Swordfish Wiki Home

Back to the top