Developer Guide to the BPEL Designer

ProcedureTo Define Correlation Manually

  1. Define one or more properties in the WSDL file using the WSDL Editor or To add a property to a WSDL file:.

  2. Define property aliases in the WSDL file using the WSDL Editor orTo add a property to a WSDL file:.

  3. Define a correlation set for the Process in the BPEL file, using one or more of the previously defined properties.

    To define a correlation set:

    1. In the Design view, right-click the Process element and choose Add > Correlation Set.

      Alternatively, in the BPEL Logical View of the Navigator window, right-click the Correlation Sets node and choose Add Correlation Set.

    2. In the Add Correlation Set dialog box, specify the name for the correlation set and click Add to add properties.

    3. In the Property Chooser dialog box, expand the WSDL file node, and select a property to add to the set.

    4. (Optional) Clear the Show Imported Files Only checkbox to view the contents of non-imported WSDL and XML schema files.

      By default, the Property Chooser dialog box only shows those files that have already been referenced in the process. However, the project may contain other .wsdl and .xsd files which have not yet been imported into the process. If you select a type for the new property that is defined in a non-imported file, the IDE will automatically add the required import to the BPEL process.

      The correlation sets defined for the Process have global visibility. The name of a correlation set must be unique among the names of other correlation sets.

    5. Click OK.

  4. Associate one or more correlation sets with a message that is sent or received in an Invoke, Receive, Reply, or Pick activity.

    1. In the Design view, double-click an element (Invoke, Receive, Reply, the On Message branch of Pick, or the On Event branch of an Event Handlers container element).

    2. In the Property Editor, select the Correlations tab and click Add.

    3. In the Choose a Correlation Set dialog box, expand the Correlation Sets node, select the correlation set and click OK.

    4. Choose the initiate attribute for this correlation set from the Initiate drop-down list. You can select one of the following options:

      • Yes. The activity must attempt to initiate the correlation set.

      • Join. The activity must attempt to initiate the correlation set if the correlation set is not yet initiated.

      • No. The activity must not attempt to initiate the correlation set. This is the default option.

    5. For an Invoke activity, specify the message pattern.

      From the Pattern drop-down list, select a pattern attribute to indicate whether the correlation applies to the outbound message (request), inbound message (response), or both (request-response).

    6. (Optional) Add more correlation sets as needed and click OK.