Interface HvlNotificationPollingAnnouncementService

All Known Implementing Classes:
HvlNotificationPollingAnnouncementServiceImpl

@Validated public interface HvlNotificationPollingAnnouncementService
This service provides operational and retrieve methods.
  • Method Details

    • save

      HvlNotificationPollingAnnouncementModel save(@NotNull @Valid @NotNull @Valid HvlNotificationPollingAnnouncementModel notificationPollingAnnouncementModel)
      Save announcement.
      Parameters:
      notificationPollingAnnouncementModel - the notification polling announcement model
      Returns:
      hvl notification polling announcement model
    • update

      void update(@NotNull @Valid @NotNull @Valid HvlNotificationPollingAnnouncementModel notificationTemplateModel)
      Update announcement.
      Parameters:
      notificationTemplateModel - the notification template model
    • delete

      void delete(@NotBlank @Size(min=36,max=36) @PathVariable("uuid") @NotBlank @Size(min=36,max=36) String uuid)
      Delete announcement.
      Parameters:
      uuid - the uuid
    • getByUuid

      HvlNotificationPollingAnnouncementModel getByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid)
      Gets announcement by uuid.
      Parameters:
      uuid - the uuid
      Returns:
      the by uuid
    • getAnnouncementList

      List<HvlNotificationPollingAnnouncementModel> getAnnouncementList(@NotNull @Valid @NotNull @Valid HvlNotificationPollingAnnouncementQueryModel notificationPollingAnnouncementQueryModel)
      Gets announcement list.
      Parameters:
      notificationPollingAnnouncementQueryModel - the notification polling announcement query model
      Returns:
      the notification list
    • getAnnouncementPage

      tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlNotificationPollingAnnouncementModel> getAnnouncementPage(@NotNull @Valid @NotNull @Valid HvlNotificationPollingAnnouncementQueryModel notificationPollingAnnouncementQueryModel)
      Gets announcements according to pollingNotificationAnnouncementQueryModel
      Parameters:
      notificationPollingAnnouncementQueryModel - the notification polling announcement query model
      Returns:
      notification page