The current jbpm implementation of the BPMS interface, or the BPMS interface itself is too simplified. Processes that have Forks in them (parallel execution) will not work.
There should be a way to signal a token within a fork of a jbpm process. The current implementation is somewhat naive and only anticipates a single thread of execution throughtout the , which takes away a lot of the power of a BPM.
2 possible solutions. Alter the BPMS interface to accept a tokenId (or more generically named) parameter along with processId for all methods, or have the JBPM implementation pull the token id out of variables that are passed in and signal the appropriate token.