package info.ozkan.vipera.business.notification; import info.ozkan.vipera.entities.Notification; import info.ozkan.vipera.entities.NotificationSetting; import java.util.List; import java.util.Map; /** * Bildirimlerin gönderilmesini ve sistemde tanımlanmasını sağlar * * @author Ömer Özkan * */ public interface NotificationProviderManager { /** * Bildirimlerin hekimlere gönderilmesini sağlar * * @param notifications */ void sendNotifications(List<Notification> notifications); /** * @param providers * the providers to set */ void setProviders(Map<String, NotificationProvider> providers); /** * @param settings * the settings to set */ void setSettings(List<NotificationSetting> settings); /** * Sistemde tanımlı olan bildirimlerin ayarlarını dönderir * * @return */ List<NotificationSetting> getNotificationSettings(); }