package org.ourgrid.broker.status; import java.io.Serializable; import org.ourgrid.common.interfaces.to.GridProcessHandle; public class GridProcessStatusInfo implements Serializable { /** * */ private static final long serialVersionUID = 1109548973911511944L; public static final int INIT = 0; public static final int REMOTE = 1; public static final int FINAL = 2; public static final int FINISHED = 3; private int id; private int taskID; private int jobID; private String state; private String phase; private WorkerStatusInfo workerInfo; private GridProcessStatusInfoResult replicaResult; private GridProcessHandle handle; private long creationTime; private long finalizationTime; public GridProcessStatusInfo() {} public GridProcessStatusInfo(int id, int taskID, int jobID, String state, String phase, WorkerStatusInfo workerInfo, GridProcessStatusInfoResult replicaResult, GridProcessHandle handle) { this.id = id; this.taskID = taskID; this.jobID = jobID; this.state = state; this.phase = phase; this.workerInfo = workerInfo; this.replicaResult = replicaResult; this.handle = handle; } public String getState() { return state; } public int getId() { return id; } public int getTaskId() { return taskID; } public int getJobId() { return jobID; } public String getCurrentPhase() { return phase; } public GridProcessStatusInfoResult getReplicaResult() { return replicaResult; } public GridProcessHandle getHandle() { return handle; } public WorkerStatusInfo getWorkerInfo() { return workerInfo; } public int getTaskID() { return taskID; } public void setTaskID(int taskID) { this.taskID = taskID; } public int getJobID() { return jobID; } public void setJobID(int jobID) { this.jobID = jobID; } public String getPhase() { return phase; } public void setPhase(String phase) { this.phase = phase; } public void setId(int id) { this.id = id; } public void setState(String state) { this.state = state; } public void setWorkerInfo(WorkerStatusInfo workerInfo) { this.workerInfo = workerInfo; } public void setReplicaResult(GridProcessStatusInfoResult replicaResult) { this.replicaResult = replicaResult; } public void setHandle(GridProcessHandle handle) { this.handle = handle; } public static String getDescription(int state) { String description; switch (state) { case INIT: description = "INIT"; break; case REMOTE: description = "REMOTE"; break; case FINAL: description = "FINAL"; break; case FINISHED: description = "FINISHED"; break; default: description = null; } return description; } public void setFinalizationTime(long finalizationTime) { this.finalizationTime = finalizationTime; } public long getFinalizationTime() { return finalizationTime; } public void setCreationTime(long creationTime) { this.creationTime = creationTime; } public long getCreationTime() { return creationTime; } }