[rules-users] Is it a bug !!

Mohan mohan at hp.com
Thu Oct 25 12:12:26 EDT 2007


Right... it is a simple constraint should work. To verify problem is not with
Classloaders and String intern, I tried the second rule using eval and that
worked, so problem is not interning


vdelbart wrote:
> 
> I try with this and it's working. I don't know why your case doesn't work.
> 
> public class Experience {
> 	private String primary;
> 	public String getPrimary() {
> 		return primary;
> 	}
> 	public void setPrimary(String primary)	{
> 		this.primary= primary;
> 	}
> }
> 
> and rules :
> 
> rule "test1"
> 	dialect "mvel"
> 	when
> 		exp : Experience( eval(exp.getPrimary() == "SY") )
> 	then
> 		System.out.println("SY1");
> end
> 
> rule "test2"
> 	dialect "mvel"
> 	when
> 		Experience( primary == "SY")
> 	then
> 		System.out.println("SY2");
> end
> 
> And in my console, I have :
> SY2
> SY1
> 
> regards,
> 
> V.
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Difference-between-constraint-within-a-pattern-and-eval-tf4688141.html#a13408951
Sent from the drools - user mailing list archive at Nabble.com.




More information about the rules-users mailing list