<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Use a global variable.<div><br></div><div>In your java code use a property file and the "inject" to drools using the setGlobal method() of your session.</div><div><br></div><div>session.setGlobal("maxBalance", 100)&nbsp;</div><div><br></div><div>and in your drl<br><br></div><div><br></div><div>global java.lang.Integer maxBalance;</div><div><br></div><div><p class="ecxMsoNormal" style="text-indent: 0in !important; margin-top: 0em !important; margin-right: 0em !important; margin-bottom: 0em !important; margin-left: 0em !important; padding-top: 0em !important; padding-right: 0em !important; padding-bottom: 0em !important; padding-left: 0em !important; ">rule “basic rule”</p><p class="ecxMsoNormal" style="text-indent: 0in !important; margin-top: 0em !important; margin-right: 0em !important; margin-bottom: 0em !important; margin-left: 0em !important; padding-top: 0em !important; padding-right: 0em !important; padding-bottom: 0em !important; padding-left: 0em !important; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when</p><p class="ecxMsoNormal" style="text-indent: 0in !important; margin-top: 0em !important; margin-right: 0em !important; margin-bottom: 0em !important; margin-left: 0em !important; padding-top: 0em !important; padding-right: 0em !important; padding-bottom: 0em !important; padding-left: 0em !important; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Account($balance : balance &lt;&nbsp;maxBalance)</p><p class="ecxMsoNormal" style="text-indent: 0in !important; margin-top: 0em !important; margin-right: 0em !important; margin-bottom: 0em !important; margin-left: 0em !important; padding-top: 0em !important; padding-right: 0em !important; padding-bottom: 0em !important; padding-left: 0em !important; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then &nbsp;</p><p class="ecxMsoNormal" style="text-indent: 0in !important; margin-top: 0em !important; margin-right: 0em !important; margin-bottom: 0em !important; margin-left: 0em !important; padding-top: 0em !important; padding-right: 0em !important; padding-bottom: 0em !important; padding-left: 0em !important; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(“Account balance: “ + $balance + “ is less than " +&nbsp;maxBalance.toString()&nbsp;);</p><p class="ecxMsoNormal" style="text-indent: 0in !important; margin-top: 0em !important; margin-right: 0em !important; margin-bottom: 0em !important; margin-left: 0em !important; padding-top: 0em !important; padding-right: 0em !important; padding-bottom: 0em !important; padding-left: 0em !important; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end</p><div><br></div><hr id="stopSpelling">From: gmacgregor@pocketkings.ie<br>To: rules-users@lists.jboss.org<br>Date: Mon, 8 Feb 2010 18:11:57 +0000<br>Subject: [rules-users] Dynamic Rules<br><br>






<style>
.ExternalClass p.ecxMsoNormal, .ExternalClass li.ecxMsoNormal, .ExternalClass div.ecxMsoNormal
{margin-bottom:.0001pt;font-size:11.0pt;font-family:'Calibri','sans-serif';}
.ExternalClass a:link, .ExternalClass span.ecxMsoHyperlink
{color:blue;text-decoration:underline;}
.ExternalClass a:visited, .ExternalClass span.ecxMsoHyperlinkFollowed
{color:purple;text-decoration:underline;}
.ExternalClass span.ecxEmailStyle17
{font-family:'Calibri','sans-serif';color:windowtext;}
.ExternalClass .ecxMsoChpDefault
{;}
@page Section1
{size:612.0pt 792.0pt;}
.ExternalClass div.ecxSection1
{page:Section1;}
</style>





<div class="ecxSection1">

<p class="ecxMsoNormal">Hi All,</p>

<p class="ecxMsoNormal">&nbsp;</p>

<p class="ecxMsoNormal">Just getting started using Drools and I have a question
about dynamic rules. I have written a simple application based on one of the
tutorials.</p>

<p class="ecxMsoNormal">&nbsp;</p>

<p class="ecxMsoNormal"><b>Rule:</b></p>

<p class="ecxMsoNormal">rule “basic rule”</p>

<p class="ecxMsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when</p>

<p class="ecxMsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Account($balance
: balance &lt; 100)</p>

<p class="ecxMsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then
&nbsp;</p>

<p class="ecxMsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(“Account
balance: “ + $balance + “ is less than 100“);</p>

<p class="ecxMsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end</p>

<p class="ecxMsoNormal">&nbsp;</p>

<p class="ecxMsoNormal">&nbsp;</p>

<p class="ecxMsoNormal">This rule works fine in my test application but is there a
way to replace the static 100 with a dynamic value like, AccountRulesConfig.lowBalance,
basically testing against the value of another object rather than a static
value?</p>

<p class="ecxMsoNormal">&nbsp;</p>

<p class="ecxMsoNormal">Thanks</p>

<p class="ecxMsoNormal">&nbsp;</p>

<p class="ecxMsoNormal">&nbsp;Glenn </p>

</div></div>                                               <br /><hr />¿Quieres tener a tus amigos de Facebook en Messenger? <a href='http://vivelive.com/feedfacebook/' target='_new'> ¡Clic AQUÍ!</a></body>
</html>