package eu.dnetlib.msro.dispatcher;

import eu.dnetlib.rmi.objects.is.BlackboardActionStatus;

public class ProcessInfo {

	private String procId;
	private String metaWfId;
	private String wfName;
	private String family;
	private String repoName;
	private String workerId;
	private String currentNode;
	private long startDate;
	private long lastActivityDate;
	private BlackboardActionStatus status = BlackboardActionStatus.ASSIGNED;
	private int priority = 50;

	public ProcessInfo(final String procId, final String metaWfId, final String wfName, final String family, final String repoName, final long startDate,
			final int priority) {
		this.procId = procId;
		this.metaWfId = metaWfId;
		this.wfName = wfName;
		this.family = family;
		this.repoName = repoName;
		this.startDate = startDate;
		this.setPriority(priority);
	}

	public final String getWorkerId() {
		return workerId;
	}

	public final void setWorkerId(final String workerId) {
		this.workerId = workerId;
	}

	public final BlackboardActionStatus getStatus() {
		return status;
	}

	public final void setStatus(final BlackboardActionStatus status) {
		this.status = status;
	}

	public final String getCurrentNode() {
		return currentNode;
	}

	public final void setCurrentNode(final String currentNode) {
		this.currentNode = currentNode;
	}

	public String getProcId() {
		return procId;
	}

	public void setProcId(final String procId) {
		this.procId = procId;
	}

	public final String getMetaWfId() {
		return metaWfId;
	}

	public final void setMetaWfId(final String metaWfId) {
		this.metaWfId = metaWfId;
	}

	public final String getWfName() {
		return wfName;
	}

	public final void setWfName(final String wfName) {
		this.wfName = wfName;
	}

	public long getLastActivityDate() {
		return lastActivityDate;
	}

	public void setLastActivityDate(final long lastActivityDate) {
		this.lastActivityDate = lastActivityDate;
	}

	public final String getRepoName() {
		return repoName;
	}

	public final void setRepoName(final String repoName) {
		this.repoName = repoName;
	}

	public final String getFamily() {
		return family;
	}

	public final void setFamily(final String family) {
		this.family = family;
	}

	public long getStartDate() {
		return startDate;
	}

	public void setStartDate(final long startDate) {
		this.startDate = startDate;
	}

	public int getPriority() {
		return priority;
	}

	public void setPriority(int priority) {
		this.priority = priority;
	}

}
