All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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());
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy