I have the rule set up as follows, but the rule does not fire.
rule file:
package test
import test.Field;
rule "test date literal"
when
field : Field(dateValue >= "06-Nov-2005")
then
System.out.println("**Rule fired**");
end
java class:
package test;
import java.util.Date;
public Field
{
protected Date dateValue;
public Date getDateValue()
{
return dateValue;
}
public void setDateValue(Date dateValue)
{
this.dateValue = dateValue;
}
}
Before firing the rule, I assert the Field object as follows:
.....
Field field = new Field();
SimpleDateFormat sf = new SimpleDateFormat("dd-MMM-yyyy");
field.setDateValue(sf.parse("06-Nov-2005));
workingMemory.assertObject(field);
workingMemory.fireAllRules();
.....
I am using 4.0 MR2. Can anyone please let me know how to resolve this?
Thank you.