Class HvlNotificationTemplateOperationalManagerImpl
java.lang.Object
tr.com.havelsan.javarch.notification.content.provider.service.HvlNotificationTemplateOperationalManagerImpl
- All Implemented Interfaces:
HvlNotificationTemplateOperationalManager
@Service
public class HvlNotificationTemplateOperationalManagerImpl
extends Object
implements HvlNotificationTemplateOperationalManager
The class which implements
HvlNotificationTemplateOperationalManager
-
Constructor Summary
ConstructorDescriptionHvlNotificationTemplateOperationalManagerImpl
(HvlNotificationTemplateRepository notificationTemplateRepository, HvlNotificationTemplateManager templateManager, HvlNotificationTemplateMapper notificationTemplateMapper) Instantiates a new HvlNotificationTemplateService. -
Method Summary
Modifier and TypeMethodDescriptionactivateByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Method used to activate mail template according to uuid.deactivateByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Method used to deactivate mail template according to uuid.Delete notification template by uuid.void
save
(@NotNull @Valid HvlNotificationTemplateModel notificationTemplateModel) Save notification template.void
update
(@NotNull @Valid HvlNotificationTemplateModel notificationTemplateModel) Update notification template.
-
Constructor Details
-
HvlNotificationTemplateOperationalManagerImpl
public HvlNotificationTemplateOperationalManagerImpl(HvlNotificationTemplateRepository notificationTemplateRepository, @Lazy HvlNotificationTemplateManager templateManager, HvlNotificationTemplateMapper notificationTemplateMapper) Instantiates a new HvlNotificationTemplateService.- Parameters:
notificationTemplateRepository
- the notification template repositorytemplateManager
- the template providernotificationTemplateMapper
- the notification template mapper
-
-
Method Details
-
save
public void save(@NotNull @Valid @NotNull @Valid HvlNotificationTemplateModel notificationTemplateModel) Save notification template.- Specified by:
save
in interfaceHvlNotificationTemplateOperationalManager
- Parameters:
notificationTemplateModel
- the notification template model
-
update
@CacheEvict(value="mail::enabled", allEntries=true) public void update(@NotNull @Valid @NotNull @Valid HvlNotificationTemplateModel notificationTemplateModel) Update notification template.- Specified by:
update
in interfaceHvlNotificationTemplateOperationalManager
- Parameters:
notificationTemplateModel
- the notification template model
-
delete
@CacheEvict(value="mail::enabled", allEntries=true) public HvlNotificationTemplateModel delete(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Delete notification template by uuid.- Specified by:
delete
in interfaceHvlNotificationTemplateOperationalManager
- Parameters:
uuid
- the uuid- Returns:
- the hvl notification template model
-
deactivateByUuid
@CacheEvict(value="mail::enabled", allEntries=true) public HvlNotificationTemplateModel deactivateByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Method used to deactivate mail template according to uuid.- Specified by:
deactivateByUuid
in interfaceHvlNotificationTemplateOperationalManager
- Parameters:
uuid
- the uuid- Returns:
- the hvl notification template model
-
activateByUuid
@CacheEvict(value="mail::enabled", allEntries=true) public HvlNotificationTemplateModel activateByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Method used to activate mail template according to uuid.- Specified by:
activateByUuid
in interfaceHvlNotificationTemplateOperationalManager
- Parameters:
uuid
- the uuid- Returns:
- the hvl notification template model
-