package org.jbpm.gd.jpdl.model;
import org.jbpm.gd.common.model.AbstractNamedElement;
public class Swimlane extends AbstractNamedElement implements Assignable {
private Assignment assignment;
public void setAssignment(Assignment newAssignment) {
Assignment oldAssignment = assignment;
assignment = newAssignment;
firePropertyChange("assignment", oldAssignment, newAssignment);
}
public Assignment getAssignment() {
return assignment;
}
public void initializeName(ProcessDefinition processDefinition) {
int runner = 1;
String prefix = "swimlane";
while (true) {
String candidate = prefix + runner;
if (processDefinition.getSwimlaneByName(candidate) == null) {
setName(candidate);
return;
}
runner ++;
}
}
}