Hi,
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.
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:
"But there are special
considerations relative to Sequence Flows when applied to Activities. An
Activity that is the target of multiple
Sequence Flows participates in 'uncontrolled flow.'"
It goes on to describe the expected behaviour; the sequence flow should
behave as an exclusive gateway.
See page 441 of the spec available @
http://www.omg.org/cgi-bin/doc?dtc/10-06-04.pdf (it's a 7.5 meg download)
I can raise a bug if that is appropriate.
- Simon