package org.joget.workflow.model;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Date;
import org.joget.workflow.util.WorkflowUtil;
public class WorkflowProcess implements Serializable {
private String id; // process definition ID
private String instanceId;
private String packageId;
private String packageName;
private String name;
private String version;
private String description;
private String category;
private Date createdTime;
private Date startedTime;
private String limit;
private Date due;
private String delay;
private long delayInSeconds;
private Date finishTime;
private String timeConsumingFromDateCreated;
private long timeConsumingFromDateCreatedInSeconds;
private String timeConsumingFromDateStarted;
private long timeConsumingFromDateStartedInSeconds;
private String state;
private String requesterId;
boolean latest;
public String getEncodedId() {
if (id == null) {
return null;
} else {
try {
return URLEncoder.encode(id, "UTF-8");
} catch (UnsupportedEncodingException e) {
return id;
}
}
}
public String getIdWithoutVersion() {
return WorkflowUtil.getProcessDefIdWithoutVersion(getId());
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public String getVersion() {
return version;
}
public String getDescription() {
return description;
}
public String getCategory() {
return category;
}
public void setId(String id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setVersion(String version) {
this.version = version;
}
public void setDescription(String description) {
this.description = description;
}
public void setCategory(String category) {
this.category = category;
}
public String getPackageId() {
return packageId;
}
public void setPackageId(String packageId) {
this.packageId = packageId;
}
public boolean isLatest() {
return latest;
}
public void setLatest(boolean latest) {
this.latest = latest;
}
public Date getStartedTime() {
return startedTime;
}
public void setStartedTime(Date startedTime) {
this.startedTime = startedTime;
}
public Date getFinishTime() {
return finishTime;
}
public void setFinishTime(Date finishTime) {
this.finishTime = finishTime;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getLimit() {
return limit;
}
public void setLimit(String limit) {
this.limit = limit;
}
public Date getDue() {
return due;
}
public void setDue(Date due) {
this.due = due;
}
public String getDelay() {
return delay;
}
public void setDelay(String delay) {
this.delay = delay;
}
public String getPackageName() {
return packageName;
}
public void setPackageName(String packageName) {
this.packageName = packageName;
}
public Date getCreatedTime() {
return createdTime;
}
public void setCreatedTime(Date createdTime) {
this.createdTime = createdTime;
}
public String getInstanceId() {
return instanceId;
}
public void setInstanceId(String instanceId) {
this.instanceId = instanceId;
}
public String getTimeConsumingFromDateCreated() {
return timeConsumingFromDateCreated;
}
public void setTimeConsumingFromDateCreated(String timeConsumingFromDateCreated) {
this.timeConsumingFromDateCreated = timeConsumingFromDateCreated;
}
public String getTimeConsumingFromDateStarted() {
return timeConsumingFromDateStarted;
}
public void setTimeConsumingFromDateStarted(String timeConsumingFromDateStarted) {
this.timeConsumingFromDateStarted = timeConsumingFromDateStarted;
}
public String getRequesterId() {
return requesterId;
}
public void setRequesterId(String requesterId) {
this.requesterId = requesterId;
}
public long getDelayInSeconds() {
return delayInSeconds;
}
public void setDelayInSeconds(long delayInSeconds) {
this.delayInSeconds = delayInSeconds;
}
public long getTimeConsumingFromDateCreatedInSeconds() {
return timeConsumingFromDateCreatedInSeconds;
}
public void setTimeConsumingFromDateCreatedInSeconds(long timeConsumingFromDateCreatedInSeconds) {
this.timeConsumingFromDateCreatedInSeconds = timeConsumingFromDateCreatedInSeconds;
}
public long getTimeConsumingFromDateStartedInSeconds() {
return timeConsumingFromDateStartedInSeconds;
}
public void setTimeConsumingFromDateStartedInSeconds(long timeConsumingFromDateStartedInSeconds) {
this.timeConsumingFromDateStartedInSeconds = timeConsumingFromDateStartedInSeconds;
}
}