package eu.dnetlib.client.notification;

import de.novanic.eventservice.client.event.Event;
import de.novanic.eventservice.client.event.domain.Domain;
import de.novanic.eventservice.client.event.domain.DomainFactory;
import eu.dnetlib.client.shared.Data;

public class NotificationEvent implements Event {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public static final Domain COMET_DOMAIN = DomainFactory.getDomain("comet_domain");

	private String myServerGeneratedMessage;
	private Data data;

	/**
	 * Needed for serialization
	 */
	public NotificationEvent() {
	}

	public NotificationEvent(String aServerGeneratedMessage) {
		myServerGeneratedMessage = aServerGeneratedMessage;
		System.out.println("**** \n\n " + myServerGeneratedMessage);

	}

	public NotificationEvent(Data data) {
		this.data = data;

	}

	public static Domain getCometDomain() {
		return COMET_DOMAIN;
	}

	public String getMyServerGeneratedMessage() {

		return myServerGeneratedMessage;
	}

	public void setMyServerGeneratedMessage(String myServerGeneratedMessage) {
		this.myServerGeneratedMessage = myServerGeneratedMessage;

	}

	public Data getData() {
		return data;
	}

	public void setData(Data data) {
		this.data = data;
	}

}
