package eu.dnetlib.rmi.objects.is;

import java.util.Date;

import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class BlackboardMessageContainer {

	private String id;
	private String action;
	private BlackboardActionStatus status;
	private Date date;
	private String jsonMessage;
	private String error;

	public BlackboardMessageContainer() {}

	public BlackboardMessageContainer(final String id, final String action, final BlackboardActionStatus status, final Date date, final String jsonMessage) {
		this.id = id;
		this.action = action;
		this.status = status;
		this.date = date;
		this.jsonMessage = jsonMessage;
	}

	public String getId() {
		return id;
	}

	public void setId(final String id) {
		this.id = id;
	}

	public String getAction() {
		return action;
	}

	public void setAction(final String action) {
		this.action = action;
	}

	public BlackboardActionStatus getStatus() {
		return status;
	}

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

	public Date getDate() {
		return date;
	}

	public void setDate(final Date date) {
		this.date = date;
	}

	public String getJsonMessage() {
		return jsonMessage;
	}

	public void setJsonMessage(final String jsonMessage) {
		this.jsonMessage = jsonMessage;
	}

	public String getError() {
		return error;
	}

	public void setError(final String error) {
		this.error = error;
	}

	@Override
	public int hashCode() {
		return id.hashCode();
	}

}
