A swimlane is a process role. It is a mechanism to specify that
multiple tasks in the process should be done by the same actor. So
after the first task instance is created for a given swimlane, the actor
should be remembered in the process for all subsequent tasks that are in
the same swimlane. A swimlane therefore has one
assignment
and all tasks that reference a swimlane should not specify an
assignment
.
When the first task in a given swimlane is created, the
AssignmentHandler
of the swimlane is called.
The Assignable
that is passed to the AssignmentHandler
will be the SwimlaneInstance
. Important to know is that
all assignments that are done on the task instances in a given swimlane will
propagate to the swimlane instance. This behaviour is implemented as the default
because the person that takes a task to fulfilling a certain process role will
have the knowledge of that perticular process. So all subsequent assignements
of task instances to that swimlane are done automatically to that user.
Swimlane is a terminology borrowed from UML activity diagrams.