[rules-users] Salience & activation-group

ronalbury ronalbury at gmail.com
Tue Dec 6 10:36:22 EST 2011


Expert 5.2.Final

My data comes to me as all strings, but I sometimes need to convert some
fields into integers in order to test their value.  I wanted to avoid
conversion errors, so I combined rules into an activation-group and used
salience to control the order.  However, at runtime I am getting a number
format error in method underWritingClassAsInt.  I don't understand why - can
you explain?

rule "XmLifeParticipant underWritingClass Validation"
	activation-group "XmLifeParticipant-underWritingClass"
	salience 100
	when
		$lp : XmLifeParticipant(fieldWasModified("underWritingClass")
		    && underWritingClass not matches "^\\d$" )
	then
		$lp.addError(drools.getRule().getName());
end

rule "XmLifeParticipant underWritingClass Value Check"
	activation-group "XmLifeParticipant-underWritingClass"
	salience 50
	when
		$lp : XmLifeParticipant(fieldWasModified("underWritingClass")
		    && underWritingClassAsInt not in (1, 2, 4, 6))
	then
		$lp.addError(drools.getRule().getName());
end

--
View this message in context: http://drools.46999.n3.nabble.com/Salience-activation-group-tp3564649p3564649.html
Sent from the Drools: User forum mailing list archive at Nabble.com.



More information about the rules-users mailing list