Class HvlNotificationPollingUserOperationalManagerImpl
java.lang.Object
tr.com.havelsan.javarch.notification.polling.starter.manager.HvlNotificationPollingUserOperationalManagerImpl
- All Implemented Interfaces:
HvlNotificationPollingUserOperationalManager
@Service
public class HvlNotificationPollingUserOperationalManagerImpl
extends Object
implements HvlNotificationPollingUserOperationalManager
The class which implements
HvlNotificationPollingUserManager
.-
Constructor Summary
ConstructorDescriptionHvlNotificationPollingUserOperationalManagerImpl
(HvlNotificationPollingUserRepository pollingNotificationUserRepository, HvlNotificationPollingUserMapper pollingNotificationUserMapper, HvlNotificationPollingProperties notificationPollingProperties) Instantiates a new HvlNotificationPollingUserService. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Deletes notification according to expirationDatevoid
deleteByUuid
(@NotBlank @Size(min=36,max=36) String uuid, Optional<String> username) Delete by uuid.void
markAllRead
(@NotBlank @Size(max=50) String assigneeUser) Marks all unread notification as readvoid
markReadNotificationByUuid
(@NotBlank @Size(min=36,max=36) String uuid, @NotEmpty String username) Mark read notification by uuid.void
markReadNotificationByUuidSetModel
(@NotNull @Valid HvlNotificationPollingUuidSetModel notificationPollingUuidSetModelSet, @NotEmpty String username) Mark read notification by uuid.sendNotification
(@NotNull @Valid HvlNotificationPollingUserModel notificationPollingUserModel) Sends user specific notificationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface tr.com.havelsan.javarch.notification.polling.starter.manager.HvlNotificationPollingUserOperationalManager
deleteByUuid
-
Constructor Details
-
HvlNotificationPollingUserOperationalManagerImpl
public HvlNotificationPollingUserOperationalManagerImpl(HvlNotificationPollingUserRepository pollingNotificationUserRepository, HvlNotificationPollingUserMapper pollingNotificationUserMapper, HvlNotificationPollingProperties notificationPollingProperties) Instantiates a new HvlNotificationPollingUserService.- Parameters:
pollingNotificationUserRepository
- the polling notification user repositorypollingNotificationUserMapper
- the polling notification user mappernotificationPollingProperties
- the notification polling properties
-
-
Method Details
-
sendNotification
public HvlNotificationPollingUserModel sendNotification(@NotNull @Valid @NotNull @Valid HvlNotificationPollingUserModel notificationPollingUserModel) Sends user specific notification- Specified by:
sendNotification
in interfaceHvlNotificationPollingUserOperationalManager
- Parameters:
notificationPollingUserModel
- the notification polling user model- Returns:
- hvl notification polling user model
-
markReadNotificationByUuid
public void markReadNotificationByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid, @NotEmpty @NotEmpty String username) Mark read notification by uuid.- Specified by:
markReadNotificationByUuid
in interfaceHvlNotificationPollingUserOperationalManager
- Parameters:
uuid
- the uuidusername
- the username
-
markReadNotificationByUuidSetModel
public void markReadNotificationByUuidSetModel(@NotNull @Valid @NotNull @Valid HvlNotificationPollingUuidSetModel notificationPollingUuidSetModelSet, @NotEmpty @NotEmpty String username) Mark read notification by uuid.- Specified by:
markReadNotificationByUuidSetModel
in interfaceHvlNotificationPollingUserOperationalManager
- Parameters:
notificationPollingUuidSetModelSet
- the notification polling uuid set model setusername
- the username
-
markAllRead
Marks all unread notification as read- Specified by:
markAllRead
in interfaceHvlNotificationPollingUserOperationalManager
- Parameters:
assigneeUser
- the assignee user
-
deleteByUuid
public void deleteByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid, Optional<String> username) Delete by uuid.- Specified by:
deleteByUuid
in interfaceHvlNotificationPollingUserOperationalManager
- Parameters:
uuid
- the uuidusername
- the username
-
deleteBulk
public void deleteBulk()Deletes notification according to expirationDate- Specified by:
deleteBulk
in interfaceHvlNotificationPollingUserOperationalManager
-