<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body text="#000000" bgcolor="#ffffff">
<font size="-1">Hi,<br>
<br>
I've got a little question. I've got a drl file which contains two
rules :<br>
<br>
rule "FirstRule"<br>
salience 99<br>
when<br>
$testDrools : TestDroolsDto() <br>
eval ( 1 == 1 )<br>
then <br>
System.out.println("Set my value to 1");<br>
$testDrools.setMyValue("1");<br>
<br>
end<br>
<br>
rule "SecondRule"<br>
salience 1<br>
when<br>
$testDrools : TestDroolsDto() <br>
eval( $testDrools.getMyValue().equals("") )<br>
then <br>
System.out.println("My Value : " +
$testDrools.getMyValue() );<br>
end<br>
<br>
Is it normal that in my second rule is verified ? <br>
-> </font><font size="-1"> eval(
$testDrools.getMyValue().equals("") ) is true<br>
but : </font><font size="-1"> System.out.println("My Value : " +
$testDrools.getMyValue() ); show me that myValue == 1 <br>
<br>
Perhaps I did something wrong ?<br>
<br>
Thanks for your helping me.<br>
N.<br>
<br>
</font><font size="-1"><br>
<br>
PS : Here is me TestDroolsDto :<br>
public class TestDroolsDto {<br>
private String myValue;<br>
<br>
public TestDroolsDto() {<br>
myValue="";<br>
}<br>
<br>
public String toString() {<br>
return " --> " + myValue;<br>
}<br>
<br>
/**<br>
* @return the myValue<br>
*/<br>
public String getMyValue() {<br>
if ( myValue == null ) {<br>
myValue = "";<br>
}<br>
return myValue;<br>
}<br>
<br>
/**<br>
* @param myValue the myValue to set<br>
*/<br>
public void setMyValue( String myValue ) {<br>
this.myValue = myValue;<br>
}<br>
}<br>
<br>
</font>
</body>
</html>