Lets create one more simple BPEL process, which accepts user input based on same schema as the previous BPEL process, the Process would write into a File on /tmp Location every time the process gets executed
Open composite , Drag n drop a file adapter on External Reference , Connect the BPEL Process with File Adapter

Select File Write Operation

in the Physical path write down /tmp folder

Select the Jobs XSD

Open the BPEL process in the Edit Mode

Use Invoke activity to wire Invoke activity with the File Adapter

Use Assign Activity to Map input variable to File Adapter input variables
From the EM Test the process, you will see a new file created at /tmp location , with file name specified as jobs_sequence no . txt

Lets add a simple Business Rule , Before actually writing into File Adapter

Drag n Drop Business Rule next to BPEL Process in the composite, connect BPEL process with the Rules Engine

Edit the Rules , lets create a simple rule if
if min salary is <= 3000 , lets send the response as salary rejected ,
if greater than 3000 salary is accepted ,
Edit the BPEL Process , add the Rules Engine before invoke of file adapter , Edit this to pass input parameter as process request , output as process response

Add a Switch case after execution of Rule , if the outcome is salary accepted , lets write the data into file adapter , else ignore it

Ensure that necessary parameters are passed into Rules Engine

In the switch case put the accepted condition as shown below, Deploy the Process and Test it

Conclusion : Any Min Salary greater than 3000 will be written into file system, less than 3000 will be ignored.
Open composite , Drag n drop a file adapter on External Reference , Connect the BPEL Process with File Adapter

Select File Write Operation

in the Physical path write down /tmp folder

Select the Jobs XSD

Open the BPEL process in the Edit Mode

Use Invoke activity to wire Invoke activity with the File Adapter

Use Assign Activity to Map input variable to File Adapter input variables
Testing the process |

Adding Business Rules |

Drag n Drop Business Rule next to BPEL Process in the composite, connect BPEL process with the Rules Engine

Edit the Rules , lets create a simple rule if
if min salary is <= 3000 , lets send the response as salary rejected ,
if greater than 3000 salary is accepted ,
Edit the BPEL Process , add the Rules Engine before invoke of file adapter , Edit this to pass input parameter as process request , output as process response

Add a Switch case after execution of Rule , if the outcome is salary accepted , lets write the data into file adapter , else ignore it

Ensure that necessary parameters are passed into Rules Engine

In the switch case put the accepted condition as shown below, Deploy the Process and Test it

Conclusion : Any Min Salary greater than 3000 will be written into file system, less than 3000 will be ignored.
No comments:
Post a Comment