Как передать несколько фактов для некоторых наборов правил в DROOLS?

Я создал два правила:

**//rule 'bank opens account' It is obligatory that bank opens account if bank**

verifies customer

    rule "bank opens account"
    when

         eval(bank.isVerifyCustomer()== true)

    then
        bank.setOpenAccount(true);
end 

а также

**//rule 'bank verifies customer' It is obligatory that bank verifies customer if   customer is individual && document is eaadhaar**
rule "bank verifies customer"
    when 
         $cusObj: Customer1();
         $iObj: Individual();
         $doc: Document();
         $eaadhar: EAAdhar();
        eval( $iObj instanceof Customer1)
        eval ($eaadhar instanceof Document )

    then
        System.out.println(bank.isVerifyCustomer());
        bank.setVerifyCustomer(true);

end

Где человек extends Customer1 и EAAdhar extends Документ

Я передал customerObj, individualObj,eaadharObj, bankObj для клиента, предположим: X. Когда kSession.fireAllRules(); он запускает эти два правила и проверяет, проверяет ли банк клиента, чем только он может открыть счет. Я должен проверить это для нескольких клиентов одновременно. Как я могу это проверить? Заранее спасибо, ваш отзыв это ценно для меня.

0 ответов

Другие вопросы по тегам