NotificationEventBlockingQueue.java
package gov.usgs.earthquake.util;
import gov.usgs.earthquake.distribution.NotificationEvent;
import gov.usgs.earthquake.product.ProductId;
/**
* Preliminary implementation for priority queuing products.
*/
public class NotificationEventBlockingQueue extends
RoundRobinBlockingQueue<NotificationEvent> {
/**
* Round robin per source + type.
*/
@Override
protected String getQueueId(final NotificationEvent event) {
ProductId id = event.getNotification().getProductId();
return (id.getSource() + "_" + id.getType()).toLowerCase();
}
}