package eu.dnetlib.rmi.blackboard;

import java.util.Map;

import com.google.common.collect.Maps;

import eu.dnetlib.enabling.annotations.Blackboard;
import eu.dnetlib.rmi.soap.ManagerWorkerService;

@Blackboard(action = "LAUNCH", serviceClass = ManagerWorkerService.class)
public class LaunchWorkflowMessage extends AbstractBlackboardMessage {

	// Input parameters
	private String procId;
	private String metaWfId;
	private String wfName;
	private String wfType;
	private int wfPriority;
	private String wfXml;

	// Output Parameters
	private Map<String, String> logs = Maps.newHashMap();
	private String currentNode = "";

	public LaunchWorkflowMessage() {}

	public LaunchWorkflowMessage(final String procId, final String metaWfId, final String wfName, final String wfType, final int wfPriority,
			final String wfXml) {
		this.procId = procId;
		this.metaWfId = metaWfId;
		this.wfName = wfName;
		this.wfType = wfType;
		this.wfPriority = wfPriority;
		this.wfXml = wfXml;
	}

	public final String getProcId() {
		return procId;
	}

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

	public final String getWfName() {
		return wfName;
	}

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

	public final String getWfType() {
		return wfType;
	}

	public final void setWfType(final String wfType) {
		this.wfType = wfType;
	}

	public final int getWfPriority() {
		return wfPriority;
	}

	public final void setWfPriority(final int wfPriority) {
		this.wfPriority = wfPriority;
	}

	public final String getWfXml() {
		return wfXml;
	}

	public final void setWfXml(final String wfXml) {
		this.wfXml = wfXml;
	}

	public final Map<String, String> getLogs() {
		return logs;
	}

	public final void setLogs(final Map<String, String> logs) {
		this.logs = logs;
	}

	public final String getCurrentNode() {
		return currentNode;
	}

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

	public String getMetaWfId() {
		return metaWfId;
	}

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

}
