ListenerNotification.java

package gov.usgs.earthquake.distribution.roundrobinnotifier;

import java.util.Date;

import gov.usgs.earthquake.distribution.NotificationEvent;
import gov.usgs.earthquake.product.ProductId;

/**
 * Track notification for a specific listener.
 */
public class ListenerNotification {

	/** The notification to deliver. */
	public final NotificationEvent event;
	/** The number of attempts to deliver. */
	public int attempts;
	/** Time of the last attempt. */
	public Date lastAttempt;

	/**
	 * Create a new ListenerNotification.
	 * 
	 * @param event
	 *            the notification to deliver.
	 */
	public ListenerNotification(final NotificationEvent event) {
		this.event = event;
		this.attempts = 0;
		this.lastAttempt = null;
	}

	/**
	 * @return the product id from the notification. 
	 */
	public ProductId getProductId() {
		return this.event.getNotification().getProductId();
	}

}