split.setType( Split.TYPE_XOR );
final Join join = new JoinImpl();
join.setType( Join.TYPE_XOR );
final EndNode end = new EndNodeImpl();
// connections
new ConnectionImpl( start,
ruleSet0,
Connection.TYPE_NORMAL );
new ConnectionImpl( ruleSet0,
split,
Connection.TYPE_NORMAL );
Connection out1 = new ConnectionImpl( split,
ruleSet1,
Connection.TYPE_NORMAL );
Connection out2 = new ConnectionImpl( split,
ruleSet2,
Connection.TYPE_NORMAL );
new ConnectionImpl( ruleSet1,
join,
Connection.TYPE_NORMAL );
new ConnectionImpl( ruleSet2,
join,
Connection.TYPE_NORMAL );
new ConnectionImpl( join,
ruleSet3,
Connection.TYPE_NORMAL );
new ConnectionImpl( ruleSet3,
end,
Connection.TYPE_NORMAL );
Constraint constraint1 = new org.drools.ruleflow.core.impl.ConstraintImpl();
constraint1.setPriority(1);
split.setConstraint(out1, constraint1);