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.