This documentation is for WSO2 Business Rules Server 2.1.0.View documentation for the latest release.
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Introduction

This sample demonstrates an order approval process which uses business rules to check whether the required conditions for approving an order are met.

 

Prerequisites

To run this sample:

Sample Configuration

Sample Rule Definition

Rules

Rule 1 : An order for stocks of Company A is accepted only if the number of stocks is higher than 10.
Rule 2 : An order for stocks of Company B is accepted only if the stock price is higher than 100 $.
Rule 3 : An order for stocks of Company C is accepted only if the stock price is higher than 50 $ and the number of stocks is lower than 200.

Facts

There is one fact named Customer Places and Order. OrderAccept and OrderReject are used to capture the result of the service.

Rule Service Configuration (service.rsl)

Executing the sample

To execute the sample, run the ant command from the  <PRODUCT_HOME>/samples/quotation.service directory to run the OrderApproval Service.

Before executing this sample, it is recommended that you refer Exposing Rules as Services Exposing Rules as Services which explains in detail the process of writing and deploying a business rule.


Deploying and testing the service

 

  1. Deploy the rule service through the BRS management console. You can follow either of the two methods:

    • Bundle all artifacts in an .aar file and upload it (Rule Service -> Upload menu).
    • Create using the Rule Service wizard UI (Rule Service -> Create menu).

    The above steps are discussed in detail in section  Exposing Rules as Services.
     
  2. After deployment, click on List under Services in the main tab of the management console. The service will appear in the Deployed Services page.
  3. Click OrderApproval to access the dashboard of the service.
  4. Click Try this service in the Client Operations widget of the dashboard to invoke the Try-it tool.
  5. Issue a request similar to the following in the OrderApprovalService window.

    You would get the following response:

  6. Alternatively, you can use Generate Client link in the  Client Operations widget of the dashboard to invoke the service. A client using generated stub codes is shown below where the codes were generated with the Unpacks the data binding classes check box checked. 

 

 


  • No labels