package uk.ac.ox.zoo.seeg.abraid.mp.common.service.core;
import uk.ac.ox.zoo.seeg.abraid.mp.common.domain.Alert;
import uk.ac.ox.zoo.seeg.abraid.mp.common.domain.Feed;
import uk.ac.ox.zoo.seeg.abraid.mp.common.domain.Provenance;
import java.util.List;
/**
* Service interface for disease alerts.
*
* Copyright (c) 2014 University of Oxford
*/
public interface AlertService {
/**
* Gets an alert by HealthMap alert ID.
* @param healthMapAlertId The HealthMap alert ID.
* @return The alert with this HealthMap alert ID, or null if not found.
*/
Alert getAlertByHealthMapAlertId(Integer healthMapAlertId);
/**
* Gets a list of alert feeds with the specified provenance name.
* @param provenanceName The provenance name.
* @return A list of alert feeds with the specified provenance name.
*/
List<Feed> getFeedsByProvenanceName(String provenanceName);
/**
* Saves a feed.
* @param feed The feed to save.
*/
void saveFeed(Feed feed);
/**
* Gets a provenance by name.
* @param name The name.
* @return The provenance with the specified name, or null if non-existent.
*/
Provenance getProvenanceByName(String name);
/**
* Saves a provenance.
* @param provenance The provenance to save.
*/
void saveProvenance(Provenance provenance);
}