Package org.cyclos.security.messaging
Class NotificationServiceSecurity
- java.lang.Object
-
- org.cyclos.impl.AbstractServerComponent
-
- org.cyclos.impl.AbstractNetworkedServerComponent
-
- org.cyclos.security.BaseServiceSecurity
-
- org.cyclos.security.messaging.NotificationServiceSecurity
-
- All Implemented Interfaces:
NotificationService,Service
@Security public class NotificationServiceSecurity extends BaseServiceSecurity implements NotificationService
Security forNotificationService
-
-
Field Summary
-
Fields inherited from class org.cyclos.impl.AbstractNetworkedServerComponent
authHandler, conversionHandler, customFieldValueHandler, entityManagerHandler, groupsHandler, productsHandler, restBeanPropertyMapping, userLocatorHandler
-
Fields inherited from class org.cyclos.impl.AbstractServerComponent
accountHandler, configurationHandler, dataTranslationHandler, notificationHandler, profileFieldHandler, transactionHandler, translationHandler
-
-
Constructor Summary
Constructors Constructor Description NotificationServiceSecurity()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NotificationsStatusVOgetNotificationsStatus()Returns the notifications status containing the unread/new notifications and the last view date.
The last view date is updated through theUserValidationService.updateUserActivity(org.cyclos.model.users.users.UserActivityType)method with the parameterUserActivityType.NOTIFICATION.NotificationVOload(@NotNull Long id)Loads a vo by idvoidmarkAllRead()Marks as read all the notifications of the logged uservoidmarkAsRead(List<Long> ids)Marks as read the given notification idsvoidremove(Long id)Removes the given notification idvoidremoveAll(Collection<Long> ids)Removes a set of notificationsprotected EntityCheck<?>resolveEntityCheck()Must be implemented in order to return theEntityCheckmanaged by this security component, or null if nonePage<NotificationVO>search(NotificationQuery params)Searches for notifications for the logged user-
Methods inherited from class org.cyclos.security.BaseServiceSecurity
checkGuest, checkId, checkIds, checkInternalName, checkLoggedIn, checkManagesUser, checkRelatesToUser, checkScope, checkVO, checkVOs, doInitialize, getEntityCheckRegistry, getUser, initialize
-
Methods inherited from class org.cyclos.impl.AbstractNetworkedServerComponent
canManage, checkManagesUser, checkPermission, checkRelatesToUser, checkValue, clearAlreadyValidated, getBaseEntityManagerHandler, getConfiguration, getLoggedBasicUser, getLoggedUser, getProducts, getTranslatedName, getTranslatedValue, hasPermission, hasValue, inSameNetwork, inSameNetworkOrGlobal, isAdmin, isAlreadyValidated, isBroker, isGlobalAdmin, isGlobalAdminInNetwork, isGuest, isLoggedIn, isMember, isMemberOnly, isNetworkAdmin, isOperator, isRelatedToUser, isSystem, isUserManager, isUserManagerOf, message, message, permission, permission, permissionOptionalValue, permissionOptionalValue, setAlreadyValidated, toDate, toDateTime, validate
-
Methods inherited from class org.cyclos.impl.AbstractServerComponent
dataTranslationProxy, dataTranslationProxy, delete, detach, doDataTranslationProxy, find, flush, from, getApplicationContext, getFormatter, getFormatter, getFormatter, getLogger, getRemoteAddress, getSessionData, mailContentBuilder, message, message, persist, processBatch, processBatch, refresh, remove, selectFrom, subQuery, update
-
-
-
-
Method Detail
-
getNotificationsStatus
public NotificationsStatusVO getNotificationsStatus()
Description copied from interface:NotificationServiceReturns the notifications status containing the unread/new notifications and the last view date.
The last view date is updated through theUserValidationService.updateUserActivity(org.cyclos.model.users.users.UserActivityType)method with the parameterUserActivityType.NOTIFICATION.- Specified by:
getNotificationsStatusin interfaceNotificationService
-
load
public NotificationVO load(@NotNull @NotNull Long id) throws FrameworkException
Description copied from interface:NotificationServiceLoads a vo by id- Specified by:
loadin interfaceNotificationService- Throws:
FrameworkException
-
markAllRead
public void markAllRead()
Description copied from interface:NotificationServiceMarks as read all the notifications of the logged user- Specified by:
markAllReadin interfaceNotificationService
-
markAsRead
public void markAsRead(List<Long> ids)
Description copied from interface:NotificationServiceMarks as read the given notification ids- Specified by:
markAsReadin interfaceNotificationService
-
remove
public void remove(Long id)
Description copied from interface:NotificationServiceRemoves the given notification id- Specified by:
removein interfaceNotificationService
-
removeAll
public void removeAll(Collection<Long> ids)
Description copied from interface:NotificationServiceRemoves a set of notifications- Specified by:
removeAllin interfaceNotificationService
-
search
public Page<NotificationVO> search(NotificationQuery params) throws FrameworkException
Description copied from interface:NotificationServiceSearches for notifications for the logged user- Specified by:
searchin interfaceNotificationService- Throws:
FrameworkException
-
resolveEntityCheck
protected EntityCheck<?> resolveEntityCheck()
Description copied from class:BaseServiceSecurityMust be implemented in order to return theEntityCheckmanaged by this security component, or null if none- Specified by:
resolveEntityCheckin classBaseServiceSecurity
-
-