com.ebay.jetstream.notification.StatusApplicationEvent Maven / Gradle / Ivy
The newest version!
/*******************************************************************************
* Copyright © 2012-2015 eBay Software Foundation
* This program is dual licensed under the MIT and Apache 2.0 licenses.
* Please see LICENSE for more information.
*******************************************************************************/
package com.ebay.jetstream.notification;
import java.util.Date;
import org.springframework.context.ApplicationEvent;
import com.ebay.jetstream.xmlser.XSerializable;
/**
* This event class is used by components to post own status and optionally request to send
* an alert to TEC server.
*
* @author gjin
*
*/
public class StatusApplicationEvent extends ApplicationEvent implements XSerializable{
private String m_status = "";
private boolean m_sendAlert = false;
/**
*
* @param source the source component
* @param status the free-format status such as "init", "ok"...
*/
public StatusApplicationEvent(Object source, String status) {
super(source);
m_status = status;
}
/**
*
* @param source the source component
* @param status the free-format status such as "init", "ok"...
* @param sendAlert if it is true, an alert can be sent to TEC alert server
*
*/
public StatusApplicationEvent(Object source, String status, boolean sendAlert) {
super(source);
m_status = status;
m_sendAlert = sendAlert;
}
public String getStatus() {
return m_status;
}
public boolean isSendAlert() {
return m_sendAlert;
}
public Date getDateTime(){
return new Date(getTimestamp());
}
}