This blog describes a sample application for a POC about using correlations in BPM and BPEL.
Create a SOA project
Add BPM technology to your project
Create a BPM process with these components
Create BPEL component. Select “Based on WSDL”.
Add 2 input messages to your process. One to start the process and the other to continue the process.
Expose as a SOAP service
Add a Receive action to you process link it to client partnerLink.
Assign the fromAdapter to the Receive action
Create Correlation set
Add property to the correlationSet
Select de type as String
Add 2 Aliases to the property one of message type startProcess(as created before) and the other as fromAdaprt(as created before)
Add correlation to receiveInput in your BPELprocess and set initiate “Yes”
Add correlation to Receive in your BPELprocess and set initiate “no”
Add a request message type to the BPEL WSDL
Back to BPM process define input string and assign it
Configure the ThrowEvent
Assign input message
deploy and test your project.
Run process.service, you will see that it will have status running
Run bpelprocess1_client.service with the same input as process.service. don’t forget to select the correct operation!
Deploy and test your project.
· Start the BPM process.
· User soapUI to send input to the Master process.
· Master process saves input in the database and starts the correlation process.
· You should see in the BPM process that the process gets input.