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.def.Swimlane;
import org.jbpm.taskmgmt.exe.PooledActor;
import org.jbpm.taskmgmt.exe.TaskMgmtInstance;
import net.conselldemallorca.helium.jbpm3.helper.ConversioTipusInfoHelper;
public class SwimlaneInstanceInfo {
private long id = 0;
// private int version = 0;
private String name = null;
private String actorId = null;
private Set<PooledActor> pooledActors = null;
private Swimlane swimlane = null;
private TaskMgmtInstance taskMgmtInstance = null;
public SwimlaneInstanceInfo(
long id,
// int version,
String name,
String actorId,
Set<PooledActor> pooledActors,
Swimlane swimlane,
TaskMgmtInstance taskMgmtInstance) {
super();
this.id = id;
// this.version = version;
this.name = name;
this.actorId = actorId;
this.pooledActors = pooledActors;
this.swimlane = swimlane;
this.taskMgmtInstance = taskMgmtInstance;
}
public long getId() {
return id;
}
// public int getVersion() {
// return version;
// }
public String getName() {
return name;
}
public String getActorId() {
return actorId;
}
public Set<PooledActorInfo> getPooledActors() {
Set<PooledActorInfo> pooledActorsInfo = new HashSet<PooledActorInfo>();
for (PooledActor pa: pooledActors) {
pooledActorsInfo.add(ConversioTipusInfoHelper.toPooledActorInfo(pa));
}
return pooledActorsInfo;
}
public SwimlaneInfo getSwimlane() {
return ConversioTipusInfoHelper.toSwimlaneInfo(swimlane);
}
public TaskMgmtInstanceInfo getTaskMgmtInstance() {
return ConversioTipusInfoHelper.toTaskMgmtInstanceInfo(taskMgmtInstance);
}
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}