package org.jblooming.messaging;
import org.jblooming.ontology.Identifiable;
import org.jblooming.ontology.IdentifiableSupport;
import org.jblooming.ontology.SerializedMap;
import org.jblooming.operator.Operator;
import org.jblooming.persistence.PersistenceHome;
import java.util.Date;
public class SomethingHappened extends IdentifiableSupport {
/**
* link to page; may be necessary
*/
private SerializedMap<String, String> messageParams = new SerializedMap();
private String theClass;
private String identifiableId;
private String eventType;
private Date happenedAt = new Date();
private Date happeningExpiryDate;
private String messageTemplate;
private String link;
private Operator whoCausedTheEvent;
public SomethingHappened() {
}
public SomethingHappened(String eventType, String eventObject, String command, Date happenedAt, Date happeningExpiryDate/*, String whatsUp*/) {
this.theClass = eventType;
this.identifiableId = eventObject;
this.eventType = command;
this.happenedAt = happenedAt;
this.happeningExpiryDate = happeningExpiryDate;
// this.whatsUp = whatsUp;
}
public SerializedMap<String, String> getMessageParams() {
return messageParams;
}
public void setMessageParams(SerializedMap<String, String> messageParams) {
this.messageParams = messageParams;
}
public String getTheClass() {
return theClass;
}
public void setTheClass(String theClass) {
this.theClass = theClass;
}
public String getIdentifiableId() {
return identifiableId;
}
public void setIdentifiableId(String identifiableId) {
this.identifiableId = identifiableId;
}
public String getEventType() {
return eventType;
}
public void setEventType(String eventType) {
this.eventType = eventType;
}
public Date getHappenedAt() {
return happenedAt;
}
public void setHappenedAt(Date happenedAt) {
this.happenedAt = happenedAt;
}
public Date getHappeningExpiryDate() {
return happeningExpiryDate;
}
public void setHappeningExpiryDate(Date happeningExpiryDate) {
this.happeningExpiryDate = happeningExpiryDate;
}
public String getMessageTemplate() {
return messageTemplate;
}
public void setMessageTemplate(String messageTemplate) {
this.messageTemplate = messageTemplate;
}
public void setIdentifiable(Identifiable identifiable) {
setTheClass(PersistenceHome.deProxy(identifiable.getClass().getName()));
setIdentifiableId(identifiable.getId().toString());
}
public String getLink() {
return link;
}
public void setLink(String link) {
this.link = link;
}
public Operator getWhoCausedTheEvent() {
return whoCausedTheEvent;
}
public void setWhoCausedTheEvent(Operator whoCausedTheEvent) {
this.whoCausedTheEvent = whoCausedTheEvent;
}
}