<!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>
      &nbsp;&nbsp;&nbsp; salience 99<br>
      &nbsp;&nbsp;&nbsp; when<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $testDrools : TestDroolsDto()&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; eval ( 1 == 1 )<br>
      &nbsp;&nbsp;&nbsp; then <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println("Set my value to 1");<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $testDrools.setMyValue("1");<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
      end<br>
      <br>
      rule "SecondRule"<br>
      &nbsp;&nbsp;&nbsp; salience 1<br>
      &nbsp;&nbsp;&nbsp; when<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $testDrools : TestDroolsDto()&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; eval( $testDrools.getMyValue().equals("") )<br>
      &nbsp;&nbsp;&nbsp; then <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println("My Value : " +
      $testDrools.getMyValue() );<br>
      end<br>
      <br>
      Is it normal that in my second rule is verified ? <br>
      -&gt; </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>
      &nbsp;&nbsp;&nbsp; private String myValue;<br>
      <br>
      &nbsp;&nbsp;&nbsp; public TestDroolsDto() {<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; myValue="";<br>
      &nbsp;&nbsp;&nbsp; }<br>
      &nbsp;&nbsp;&nbsp; <br>
      &nbsp;&nbsp;&nbsp; public String toString() {<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return " --&gt; " + myValue;<br>
      &nbsp;&nbsp;&nbsp; }<br>
      &nbsp;&nbsp;&nbsp; <br>
      &nbsp;&nbsp;&nbsp; /**<br>
      &nbsp;&nbsp;&nbsp; * @return the myValue<br>
      &nbsp;&nbsp;&nbsp; */<br>
      &nbsp;&nbsp; public String getMyValue() {<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ( myValue == null ) {<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; myValue = "";<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return myValue;<br>
      &nbsp;&nbsp; }<br>
      <br>
      &nbsp;&nbsp;&nbsp; /**<br>
      &nbsp;&nbsp;&nbsp; * @param myValue the myValue to set<br>
      &nbsp;&nbsp;&nbsp; */<br>
      &nbsp;&nbsp; public void setMyValue( String myValue ) {<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.myValue = myValue;<br>
      &nbsp;&nbsp; }<br>
      }<br>
      <br>
    </font>
  </body>
</html>