package eu.dnetlib.common.nh;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

public class BlackboardMessage {

	
	private String action;
	private String actionStatus;
	private Date msgDate;
	private String msgId;
	
	private Map<String, String> bbParamMap = new HashMap<String, String>();

	public String getAction() {
		return action;
	}
	public void setAction(String action) { 
		this.action = action;
	}
	public String getActionStatus() {
		return actionStatus;
	}
	public void setActionStatus(String actionStatus) {
		this.actionStatus = actionStatus;
	}
	
	public String getParameterValue(String name){
		return bbParamMap.get(name);
	}
	
	public void addParameter(String name, String value){
		bbParamMap.put(name, value);
	}
	
	public void setParameters(Map<String, String> params){
		bbParamMap = params;
	}

	/**
	 * @return the msgDate
	 */
	public Date getMsgDate() {
		return msgDate;
	}
	/**
	 * @param msgDate the msgDate to set
	 */
	public void setMsgDate(Date msgDate) {
		this.msgDate = msgDate;
	}
	/**
	 * @return the msgId
	 */
	public String getMsgId() {
		return msgId;
	}
	/**
	 * @param msgId the msgId to set
	 */
	public void setMsgId(String msgId) {
		this.msgId = msgId;
	}
	
	public Map<String, String> getMessageParameters(){
		return bbParamMap;
	}
	
}
