Class HvlNotificationMailServiceImpl
java.lang.Object
tr.com.havelsan.javarch.notification.mail.starter.service.HvlNotificationMailServiceImpl
- All Implemented Interfaces:
HvlNotificationMailService
@Service
@Transactional(readOnly=true)
public class HvlNotificationMailServiceImpl
extends Object
implements HvlNotificationMailService
The class which implements
HvlNotificationMailService
-
Constructor Summary
ConstructorDescriptionHvlNotificationMailServiceImpl
(HvlNotificationMailSenderService notificationMailSenderService, HvlNotificationTemplateService notificationTemplateService) Instantiates a new HvlNotificationMailService. -
Method Summary
Modifier and TypeMethodDescriptionvoid
calendarNotify
(@NotNull @Valid HvlCalendarNotificationRequestModel eventNotificationRequestModel) Sends calendar notification request object.void
notify
(@NotNull @Valid HvlNotificationMailRequestModel notificationMailRequestModel) Sends notification event with mail request object.void
notifyWithContent
(@NotNull @Valid HvlNotificationMailRequestModelWithContent notificationMailRequestModelWithContent) Sends notification event with mail content request object.preview
(@NotNull @Valid HvlNotificationPreviewModel notificationPreviewModel) Provides preview for mail content with attributes
-
Constructor Details
-
HvlNotificationMailServiceImpl
public HvlNotificationMailServiceImpl(HvlNotificationMailSenderService notificationMailSenderService, HvlNotificationTemplateService notificationTemplateService) Instantiates a new HvlNotificationMailService.- Parameters:
notificationMailSenderService
- the notification mail sender servicenotificationTemplateService
- the notification template service
-
-
Method Details
-
notify
public void notify(@NotNull @Valid @NotNull @Valid HvlNotificationMailRequestModel notificationMailRequestModel) Sends notification event with mail request object.- Specified by:
notify
in interfaceHvlNotificationMailService
- Parameters:
notificationMailRequestModel
- the notification mail request model
-
notifyWithContent
public void notifyWithContent(@NotNull @Valid @NotNull @Valid HvlNotificationMailRequestModelWithContent notificationMailRequestModelWithContent) Sends notification event with mail content request object.- Specified by:
notifyWithContent
in interfaceHvlNotificationMailService
- Parameters:
notificationMailRequestModelWithContent
- the notification mail with content request model
-
preview
public HvlNotificationTemplateContentModel preview(@NotNull @Valid @NotNull @Valid HvlNotificationPreviewModel notificationPreviewModel) Provides preview for mail content with attributes- Specified by:
preview
in interfaceHvlNotificationMailService
- Parameters:
notificationPreviewModel
- the notification preview model- Returns:
- the hvl notification template model
-
calendarNotify
public void calendarNotify(@NotNull @Valid @NotNull @Valid HvlCalendarNotificationRequestModel eventNotificationRequestModel) Sends calendar notification request object.- Specified by:
calendarNotify
in interfaceHvlNotificationMailService
- Parameters:
eventNotificationRequestModel
- the event notification request model
-