Class HvlNotificationPollingUserManagerImpl
java.lang.Object
tr.com.havelsan.javarch.notification.polling.starter.manager.HvlNotificationPollingUserManagerImpl
- All Implemented Interfaces:
HvlNotificationPollingUserManager
@Service
public class HvlNotificationPollingUserManagerImpl
extends Object
implements HvlNotificationPollingUserManager
The class which implements
HvlNotificationPollingUserManager
.-
Constructor Summary
ConstructorDescriptionHvlNotificationPollingUserManagerImpl
(HvlNotificationPollingUserRepository pollingNotificationUserRepository, HvlNotificationPollingUserMapper pollingNotificationUserMapper, HvlNotificationPollingUserQueryGenerator pollingUserQueryGenerator) Instantiates a new HvlNotificationPollingUserService. -
Method Summary
Modifier and TypeMethodDescriptiongetNotificationList
(@NotNull @Valid HvlNotificationPollingUserQueryModel notificationPollingUserQueryModel) Gets notifications according to NotificationQueryModeltr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlNotificationPollingUserModel> getNotificationPage
(@NotNull @Valid HvlNotificationPollingUserQueryModel notificationPollingUserQueryModel) Gets notifications according to pollingNotificationQueryModelgetUnreadNotificationCount
(@NotBlank @Size(max=50) String assigneeUser) Gets unread notification count according to token ownergetUnreadNotificationCountByType
(@NotBlank @Size(max=50) String assigneeUser) Gets unread notification count sub model according to token owner by type
-
Constructor Details
-
HvlNotificationPollingUserManagerImpl
public HvlNotificationPollingUserManagerImpl(HvlNotificationPollingUserRepository pollingNotificationUserRepository, HvlNotificationPollingUserMapper pollingNotificationUserMapper, HvlNotificationPollingUserQueryGenerator pollingUserQueryGenerator) Instantiates a new HvlNotificationPollingUserService.- Parameters:
pollingNotificationUserRepository
- the polling notification user repositorypollingNotificationUserMapper
- the polling notification user mapperpollingUserQueryGenerator
- the polling user query generator
-
-
Method Details
-
getUnreadNotificationCount
public Long getUnreadNotificationCount(@NotBlank @Size(max=50) @NotBlank @Size(max=50) String assigneeUser) Gets unread notification count according to token owner- Specified by:
getUnreadNotificationCount
in interfaceHvlNotificationPollingUserManager
- Parameters:
assigneeUser
- the assignee user- Returns:
- unread notification count
-
getUnreadNotificationCountByType
public HvlNotificationSubCountModel getUnreadNotificationCountByType(@NotBlank @Size(max=50) @NotBlank @Size(max=50) String assigneeUser) Gets unread notification count sub model according to token owner by type- Specified by:
getUnreadNotificationCountByType
in interfaceHvlNotificationPollingUserManager
- Parameters:
assigneeUser
- the assignee user- Returns:
- unread notification count
-
getNotificationPage
@Validated(PredicatingOperation.class) public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlNotificationPollingUserModel> getNotificationPage(@NotNull @Valid @NotNull @Valid HvlNotificationPollingUserQueryModel notificationPollingUserQueryModel) Gets notifications according to pollingNotificationQueryModel- Specified by:
getNotificationPage
in interfaceHvlNotificationPollingUserManager
- Parameters:
notificationPollingUserQueryModel
- the notification polling user query model- Returns:
- notification page
-
getNotificationList
@Validated(PredicatingOperation.class) public List<HvlNotificationPollingUserModel> getNotificationList(@NotNull @Valid @NotNull @Valid HvlNotificationPollingUserQueryModel notificationPollingUserQueryModel) Gets notifications according to NotificationQueryModel- Specified by:
getNotificationList
in interfaceHvlNotificationPollingUserManager
- Parameters:
notificationPollingUserQueryModel
- the notification polling user query model- Returns:
- notification list
-