package org.marketcetera.photon.marketdata;
import java.util.EventListener;
import org.marketcetera.marketdata.FeedStatus;
import org.marketcetera.util.misc.ClassVersion;
/**
* Interface that feed status listeners must implement.
*
* @author <a href="mailto:will@marketcetera.com">Will Horn</a>
* @version $Id: IFeedStatusChangedListener.java 16154 2012-07-14 16:34:05Z colin $
* @since 1.0.0
*/
@ClassVersion("$Id: IFeedStatusChangedListener.java 16154 2012-07-14 16:34:05Z colin $")
public interface IFeedStatusChangedListener extends EventListener {
/**
* Callback for handling feed status changes.
*
* @param event
* event describing feed status change
*/
void feedStatusChanged(IFeedStatusEvent event);
/**
* Event object interface for feed status changes.
*/
@ClassVersion("$Id: IFeedStatusChangedListener.java 16154 2012-07-14 16:34:05Z colin $")
public interface IFeedStatusEvent {
/**
* The object on which the event initially occurred.
*
* @return the object on which the event initially occurred
*/
public Object getSource();
/**
* Returns the old status, before the change that triggered this event.
*
* @return the old status
*/
FeedStatus getOldStatus();
/**
* Returns the new status, that is the feed's current status.
*
* @return the new status
*/
FeedStatus getNewStatus();
}
}