Reading the documentation and looking at the 3.0 tutorial, I'm a little confused on when one would choose to use TaskAssignments versus Actions. Would someone help to clarify the differences?
Maybe I'm thinking about my problem all wrong. The problem I am trying to address is:
1) A user submits a form
2) A notification is sent to one or more external users
3) The external user(s) perform some external action
4) The external user(s) notify the workflow
5) The workflow continues
The time for the external users to act is long so I must persist a transaction (free up a thread) and wait for notification. The persistence piece is straight forward (good example)
Would TaskAssignments be the way to go?
actions in jBPM are automated things, like send email, update external database, call a webservice, so some b2b things.
The things a user has to do in a web based form are the tasks.
So yes, in your example the tasks are the way to go.