Hi,<br><br>Although the BPMN2 specification hasn't actually been ratified as yet, Drools 5.1.x does appear to be backing BPMN2 (obviously a good decision!). However, according to the spec, Drools isn't doing BPMN proper - and regardless of whether the spec has been ratified or not, it could be closer than it is.<br>
<br>There are a couple of examples I've come across, but the most obvious one is the treatment of multiple sequence flows entering and leaving activities. Where Drools requires a Gateway for this, the spec does allow it. To quote from the spec:<br>
<br>"But there are special<br>considerations relative to Sequence Flows when applied to Activities. An Activity that is the target of multiple<br>Sequence Flows participates in 'uncontrolled flow.'"<br><br>
It goes on to describe the expected behaviour; the sequence flow should behave as an exclusive gateway.<br><br>See page 441 of the spec available @ <a href="http://www.omg.org/cgi-bin/doc?dtc/10-06-04.pdf">http://www.omg.org/cgi-bin/doc?dtc/10-06-04.pdf</a> (it's a 7.5 meg download)<br>
<br>I can raise a bug if that is appropriate.<br><br>- Simon<br>