- in general, all object & control flows need to be present with their token, otherwise the action will not fire.
- and all outgoing object flows will get tokens once the action finished
- so in case I have 3 objects flowing into 3 action pins, all three need to be present.
- in case I have 2 objects flowing out of 2 action pins, two object flows will start once the action finished
As far as I understand the specs, it simply says:
- a parameter set is a grouping of one or more object flows - and I need either one to proceed.
-> for incoming it is in example: either two object flows (upper group) OR three other object flows (lower group) are satisfied to fire the action
-> for outgoing it is in example: two object flows will be satisfied as a result of this action. either upper two, or middle (3&4) or lower (4&5) , and then only these will transmit an object once the action is finished.
At first I thought there is a hidden decision.
Then I realized - CallBehaviors are also actions, thus a linked activity will have these decisions and will then provide different output.