package ru.hflabs.rcd.service; import ru.hflabs.rcd.RoleNames; import ru.hflabs.rcd.model.notification.Notification; import ru.hflabs.rcd.model.notification.NotifyState; import javax.annotation.security.RolesAllowed; import java.util.Collection; import java.util.Set; /** * Интерфейс <class>INotificationService</class> декларирует методы работы с оповещениями * * @see Notification */ public interface INotificationService extends IFilterService<Notification> { /** * Выполняет смену статуса оповещения * * @param ids коллекция идентификаторов * @param notifyState новое состояние * @return Возвращает коллекцию измененных оповещений */ @RolesAllowed(RoleNames.ADMINISTRATOR) Collection<Notification> changeNotifyState(Set<String> ids, NotifyState notifyState); }