Thanks Alexander.

my question is in my table empcode colunm value first i am set some value
like this empcode="EMPCODE"
when a set some value in my TestCase's like...emp.setEmpCode("manya");
In this case it will change column value like this...
empcode="manya".But,condition is column value can not be updated.


condition is LHS:   empcode can not be updated.
RHS: > System.out.println("empcode can not be updated")

Thanks,
Manya....

The question is, why can the value not be updated, and when do you expect to recognize it.

Do you want to call emp.setEmpCode("manya") in the rhs of your rule? Then probably, you could model this method as to return true, if the value was changed and false otherwise. Depending on the return value of the method you can make the console output in the rhs. Of course, this is conditional code, which should be avoided in the rhs of rules, but in this case it depends on stuff, which can only be done in the rhs (set..)

If you want to set the empcode somewhere else outside of Drools and you want some rules to inform you about the failing of this assignment, it is somehow more subtle. The one possibility would be, if there is an intrinsic property, which you have to find, indicating, that such an assignment will always fail. The other possibility is to add a boolean flag, which points out, if something went wrong. In the external assignment method you could set this flag appropriately and check it inside Drools.

Does this answer your question?
Alexander
_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to