blob: ddc95e7bf516580ce8996f107e9f906a0c123f68 [file] [log] [blame]
package org.apache.servicemix.drools
import org.apache.servicemix.drools.model.Exchange;
global org.apache.servicemix.drools.model.JbiHelper jbi;
rule "Unspecified id"
when
me : Exchange( status == Exchange.ACTIVE, in : in != null )
eval( in.xpath("/bar:test/@id <= 0") )
then
jbi.fault( "<fault>Id must be > 0</fault>" );
end
rule "Route to target1"
when
me : Exchange( status == Exchange.ACTIVE, in : in != null )
eval( in.xpath("/bar:test/@id = 1") )
then
jbi.route( "service::target1" );
end
rule "Route to target2"
when
me : Exchange( status == Exchange.ACTIVE, in : in != null )
eval( in.xpath("/bar:test/@id = 2") )
then
jbi.route( "service::target2" );
end
rule "Route to target3"
when
me : Exchange( status == Exchange.ACTIVE, in : in != null )
eval( in.getProperty("prop") != null )
then
jbi.route( "service::target3" );
end