As far as the drools engine is concerned there is no such thing as files, there are just
rules loaded into the knowledge base.
As for salience the manual is a good place to start learning about it:
-----Original Message-----
From: rules-users-bounces(a)lists.jboss.org [mailto:rules-users-
bounces(a)lists.jboss.org] On Behalf Of Heng hh
Sent: 06 April 2011 05:14
To: rules-users(a)lists.jboss.org
Subject: [rules-users] Question
Hi all
I would like to ask how drools run . I found that they can run in two
different drl file. What is salience for ?.
rule " Teting 571"
salience 4200
when
root:AdjudicationDTO(type=="PRIORAPPROVAL_LINE",t:type);
pa:PriorApproval();
pal:PriorApprovalLine($pb:productBenefit);
cct:PriorApprovalTreatment(id!=null,$c:clinical);
then
System.out.println( "571= PASS ");
if(
root.getAppliedUcr($pb.getBenefit(),pa.getProposedDateOfTreatment
(),pal.getClinicalUcrs(),$c)!=null&&
root.getAppliedUcr($pb.getBenefit(),pa.getProposedDateOfTreatment
(),pal.getClinicalUcrs(),$c).getUcrType()!=null&&
(
root.getAppliedUcr($pb.getBenefit(),pa.getProposedDateOfTreatment
(),pal.getClinicalUcrs(),$c).getMinChargeLimit()!=null&&
root.getAppliedUcr($pb.getBenefit(),pa.getProposedDateOfTreatment(),pal
.getClinicalUcrs(),$c).getMinChargeLimit().compareTo(pal.getRequestedAm
ount())<0
||
root.getAppliedUcr($pb.getBenefit(),pa.getProposedDateOfTreatment(),pal
.getClinicalUcrs(),$c).getMinChargeLimit()!=null&&
root.getAppliedUcr($pb.getBenefit(),pa.getProposedDateOfTreatment(),pal
.getClinicalUcrs(),$c).getMinChargeLimit().compareTo(pal.getAllocatedAm
ount())<0
)
){
registerPALineStepStr(pal,571+cct.getId().toString(),
"571 Clinical treatment UCR validation",
AdjudicationConstants.RESULT_FAIL,
"The requested amount is more than the treatment UCR
charge limit",
"PA line requested amt
["+pal.getRequestedAmount()+"]
"+
" Allocated amt ["+pal.getAllocatedAmount()+"]
"+
"
benefit["+pal.getProductBenefit().getBenefit().getCode()+"]"+
"UCR["+root.getUcrDetailsMsg(root.getAppliedUcr($pb.getBenefit(),
pa.getProposedDateOfTreatment(),pal.getClinicalUcrs(),$c))+"]"
);
}
else{
registerPALineStepStr(pal,571+cct.getId().toString(),
"571 Clinical treatment UCR validation",
AdjudicationConstants.RESULT_PASS,
"The requested amount is more than the treatment UCR
charge limit",
"PA line requested amt
["+pal.getRequestedAmount()+"]
"+
" Allocated amt ["+pal.getAllocatedAmount()+"]
"+
"
benefit["+pal.getProductBenefit().getBenefit().getCode()+"]"+
root.getUcrDetailsMsg(root.getAppliedUcr($pb.getBenefit(),pa.getP
roposedDateOfTreatment(),pal.getClinicalUcrs(),$c))
);
}
end
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
**************************************************************************************
This message is confidential and intended only for the addressee. If you have received
this message in error, please immediately notify the postmaster(a)nds.com and delete it from
your system as well as any copies. The content of e-mails as well as traffic data may be
monitored by NDS for employment and security purposes. To protect the environment please
do not print this e-mail unless necessary.
NDS Limited. Registered Office: One London Road, Staines, Middlesex, TW18 4EX, United
Kingdom. A company registered in England and Wales. Registered no. 3080780. VAT no. GB 603
8808 40-00
**************************************************************************************