[rules-users] Reg: Writing complex rules in Grided editor

bas karan ibasas at yahoo.co.in
Tue Nov 10 23:23:47 EST 2009


Hi Lucas,
     
            Thanks for  your replay. And one more question I have is,
 
            Can we have access to TimesTen or any other in-memory databases so that no need to load WorkingMemoryEntryPoints with all the objects?
 
Is there any way to load objects into WorkingMemoryEntryPoints taken from database?
 
Thanks in advance
Baskaran S
 
 

--- On Tue, 10/11/09, Lucas Amador <lucazamador at gmail.com> wrote:


From: Lucas Amador <lucazamador at gmail.com>
Subject: Re: [rules-users] Reg: Writing complex rules in Grided editor
To: "Rules Users List" <rules-users at lists.jboss.org>
Date: Tuesday, 10 November, 2009, 6:34 PM


Hi, 


the best way is use DSL because isn't possible create "complex" rules with the guided editor



El 10/11/2009, a las 06:33, bas karan escribió:






Hi,
 
       I am new to Drools rules. Can any one of you tell me how can we write complex rules like below using Grided editor.
 
rule sequenceOfIncreasingWithdrawals
  when
    $account:Account($number : number)
    $t1:TransactionCreatedEvent(fromAccountNumber == $number)
      from entry-point TransactionStream    
    $t2:TransactionCreatedEvent(amount > $t1.amount, 
      fromAccountNumber == $number, this after[0, 3m] $t1)
      from entry-point TransactionStream
    not (TransactionCreatedEvent(fromAccountNumber == $number,
      this after $t1, this before $t2 ) 
      from entry-point TransactionStream)
    $t3:TransactionCreatedEvent(amount > $t2.amount, 
      fromAccountNumber == $number, this after[0, 3m] $t2 )
      from entry-point TransactionStream
    not (TransactionCreatedEvent(fromAccountNumber == $number,
      this after $t2, this before $t3 ) 
      from entry-point TransactionStream)
    $ai : AccountInfo(number == $number, eval($t1.amount.add(
      $t2.amount).add($t3.amount).compareTo(BigDecimal.
      valueOf(0.90).multiply(averageBalance)) > 0))
  then
    insert(new SuspiciousAccount($number, 
      SuspiciousAccountSeverity.MAJOR));
    insert(new SuspiciousTransaction($t1.transactionUuid, 
      SuspiciousTransactionSeverity.MAJOR));
    insert(new SuspiciousTransaction($t2.transactionUuid, 
      SuspiciousTransactionSeverity.MAJOR));
    insert(new SuspiciousTransaction($t3.transactionUuid, 
      SuspiciousTransactionSeverity.MAJOR));
end
 
 
Thanks
Baskaran S


Try the new Yahoo! India Homepage. Click here._______________________________________________
rules-users mailing list
rules-users at lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


-----Inline Attachment Follows-----


_______________________________________________
rules-users mailing list
rules-users at lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users



      The INTERNET now has a personality. YOURS! See your Yahoo! Homepage. http://in.yahoo.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20091111/d172bccf/attachment.html 


More information about the rules-users mailing list