package net.conselldemallorca.helium.jbpm3.handlers.tipus;
import java.util.HashSet;
import java.util.Set;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.jbpm.taskmgmt.exe.SwimlaneInstance;
import org.jbpm.taskmgmt.exe.TaskInstance;
import net.conselldemallorca.helium.jbpm3.helper.ConversioTipusInfoHelper;
public class PooledActorInfo {
private long id;
// private int version;
private String actorId;
private Set<TaskInstance> taskInstances;
private SwimlaneInstance swimlaneInstance;
public PooledActorInfo(
long id,
// int version,
String actorId,
Set<TaskInstance> taskInstances,
SwimlaneInstance swimlaneInstance) {
super();
this.id = id;
// this.version = version;
this.actorId = actorId;
this.taskInstances = taskInstances;
this.swimlaneInstance = swimlaneInstance;
}
public long getId() {
return id;
}
// public int getVersion() {
// return version;
// }
public String getActorId() {
return actorId;
}
public Set<TaskInstanceInfo> getTaskInstances() {
Set<TaskInstanceInfo> taskInstancesInfo = new HashSet<TaskInstanceInfo>();
for (TaskInstance taskInstance: taskInstances) {
taskInstancesInfo.add(ConversioTipusInfoHelper.toTaskInstanceInfo(taskInstance));
}
return taskInstancesInfo;
}
public SwimlaneInstanceInfo getSwimlaneInstance() {
return ConversioTipusInfoHelper.toSwimlaneInstanceInfo(swimlaneInstance);
}
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}