package org.ourgrid.broker.status; import java.io.Serializable; import org.ourgrid.common.interfaces.to.GridProcessHandle; import org.ourgrid.common.specification.worker.WorkerSpecification; public class WorkerStatusInfo implements Serializable, Comparable<WorkerStatusInfo> { /** * */ private static final long serialVersionUID = 7576640598860550345L; private WorkerSpecification spec; private GridProcessHandle replicaHandle; private String workerID; private String processState; public WorkerStatusInfo() {} public WorkerStatusInfo(WorkerSpecification spec, GridProcessHandle handle) { this.spec = spec; this.replicaHandle = handle; } public WorkerStatusInfo(WorkerSpecification spec, GridProcessHandle handle, String workerID, String processState) { this.spec = spec; this.replicaHandle = handle; this.workerID = workerID; this.processState = processState; } public WorkerSpecification getWorkerSpec() { return spec; } public GridProcessHandle getReplicaHandle() { return replicaHandle; } public String getWorkerID() { return workerID; } public String getProcessState() { return processState; } public WorkerSpecification getSpec() { return spec; } public void setSpec(WorkerSpecification spec) { this.spec = spec; } public void setReplicaHandle(GridProcessHandle replicaHandle) { this.replicaHandle = replicaHandle; } public void setWorkerID(String workerID) { this.workerID = workerID; } public void setProcessState(String processState) { this.processState = processState; } public int compareTo(WorkerStatusInfo o) { return replicaHandle.compareTo(o.replicaHandle); } }