public class DelegatingNotificationDao extends Object implements NotificationDao
Modifier and Type | Field and Description |
---|---|
protected NotificationDao |
delegate |
NON_CACHEABLE
Constructor and Description |
---|
DelegatingNotificationDao(NotificationDao delegate) |
Modifier and Type | Method and Description |
---|---|
List |
findAll()
Find all objects currently persisted of a particular type.
|
List<Notification> |
findAllDailyReportNotifications()
Find all daily report notifications.
|
List<Notification> |
findAllNotificationsBySpace(Space space)
Find all notifications linked to the specified space regardless of type specified.
|
List<Notification> |
findAllNotificationsByUser(com.atlassian.user.User user)
Find all notifications owned by the specified user, including digest
etc.
|
List |
findAllSorted(String sortField)
Find all objects currently persisted of a particular type and sort results by named property.
|
List |
findAllSorted(String sortField,
boolean cacheable,
int offset,
int maxResultCount)
Find all objects currently persisted of a particular type and sort results by named property.
|
<T> PageResponse<T> |
findByClassIds(Iterable<Long> ids,
LimitedRequest limitedRequest,
com.google.common.base.Predicate<? super T> filter)
Find a list of objects from the same persistent class.
|
Notification |
findDailyReportNotification(String username)
Find the specified user's daily report notification.
|
Notification |
findGlobalBlogWatchForUser(com.atlassian.user.User user)
Find the global blog notification for this user if they have one.
|
Notification |
findNetworkNotificationByUser(com.atlassian.user.User user)
Find the Network notification for this user if they have one.
|
Notification |
findNotificationByUserAndContent(com.atlassian.user.User user,
ContentEntityObject content)
Find any user notification linked to the specified content.
|
Notification |
findNotificationByUserAndLabel(com.atlassian.user.User user,
Label label)
Find any user notification linked to the specified label.
|
Notification |
findNotificationByUserAndPage(com.atlassian.user.User user,
AbstractPage page) |
Notification |
findNotificationByUserAndSpace(com.atlassian.user.User user,
Space space)
Find any user notification linked to the specified space regardless of type.
|
Notification |
findNotificationByUserAndSpace(com.atlassian.user.User user,
String spaceKey)
Find any user notification linked to the specified space regardless of type.
|
Notification |
findNotificationByUserAndSpaceAndType(com.atlassian.user.User user,
Space space,
ContentTypeEnum type)
Find the user notification linked to the specified space with a type specified - may be null if watching the
whole space.
|
List<Notification> |
findNotificationsByContent(ContentEntityObject content) |
List<Notification> |
findNotificationsByFollowing(com.atlassian.user.User user) |
List<Notification> |
findNotificationsByLabel(Label label) |
List<Notification> |
findNotificationsByPage(AbstractPage Page)
Find the notifications linked to the specified content.
|
List<Notification> |
findNotificationsBySpace(Space space)
Deprecated.
Since 3.5 - This method name is ambiguous. Use
findNotificationsBySpaceAndType(Space, ContentTypeEnum) or
findAllNotificationsBySpace(Space) . |
List<Notification> |
findNotificationsBySpaceAndType(Space space,
ContentTypeEnum type)
Find all notifications linked to the specified space for a certain type.
|
List<Notification> |
findNotificationsByUser(com.atlassian.user.User user)
Find the space and page notifications owned by the specified user.
|
Iterable<Long> |
findPageAndSpaceNotificationIdsFromSpace(Space space)
Retrieves ids for all notifications in a space.
|
List<Notification> |
findSiteBlogNotifications()
Find the global blog notification for all users.
|
Class |
getPersistentClass() |
boolean |
isWatchingContent(ConfluenceUser user,
ContentEntityObject content)
Returns true if the given user is directly watching the given content.
|
void |
refresh(com.atlassian.core.bean.EntityObject objectToRrfresh)
Refreshes the object again with the fresh data from db.
|
void |
remove(com.atlassian.core.bean.EntityObject object)
Remove object from persistence.
|
void |
replicate(Object objectToReplicate)
Replicate the object.
|
void |
save(com.atlassian.core.bean.EntityObject objectToSave) |
void |
saveRaw(com.atlassian.core.bean.EntityObject objectToSave)
saves the object.
|
protected final NotificationDao delegate
public DelegatingNotificationDao(NotificationDao delegate)
public List<Notification> findNotificationsByUser(com.atlassian.user.User user)
NotificationDao
findNotificationsByUser
in interface NotificationDao
public List<Notification> findAllNotificationsByUser(com.atlassian.user.User user)
NotificationDao
findAllNotificationsByUser
in interface NotificationDao
public List<Notification> findNotificationsByPage(AbstractPage Page)
NotificationDao
findNotificationsByPage
in interface NotificationDao
@Deprecated public List<Notification> findNotificationsBySpace(Space space)
findNotificationsBySpaceAndType(Space, ContentTypeEnum)
or
findAllNotificationsBySpace(Space)
.NotificationDao
findNotificationsBySpace
in interface NotificationDao
public List<Notification> findAllNotificationsBySpace(Space space)
NotificationDao
findAllNotificationsBySpace
in interface NotificationDao
public Iterable<Long> findPageAndSpaceNotificationIdsFromSpace(Space space)
NotificationDao
findPageAndSpaceNotificationIdsFromSpace
in interface NotificationDao
space
- a space to find the notifications forpublic List<Notification> findNotificationsBySpaceAndType(Space space, ContentTypeEnum type)
NotificationDao
findNotificationsBySpaceAndType
in interface NotificationDao
public Notification findNotificationByUserAndPage(com.atlassian.user.User user, AbstractPage page)
findNotificationByUserAndPage
in interface NotificationDao
public Notification findNotificationByUserAndSpace(com.atlassian.user.User user, String spaceKey)
NotificationDao
findNotificationByUserAndSpace
in interface NotificationDao
public Notification findNotificationByUserAndSpace(com.atlassian.user.User user, Space space)
NotificationDao
findNotificationByUserAndSpace
in interface NotificationDao
public Notification findNotificationByUserAndContent(com.atlassian.user.User user, ContentEntityObject content)
NotificationDao
findNotificationByUserAndContent
in interface NotificationDao
public List<Notification> findNotificationsByContent(ContentEntityObject content)
findNotificationsByContent
in interface NotificationDao
public Notification findNotificationByUserAndLabel(com.atlassian.user.User user, Label label)
NotificationDao
findNotificationByUserAndLabel
in interface NotificationDao
public List<Notification> findNotificationsByLabel(Label label)
findNotificationsByLabel
in interface NotificationDao
public Notification findNotificationByUserAndSpaceAndType(com.atlassian.user.User user, Space space, ContentTypeEnum type)
NotificationDao
findNotificationByUserAndSpaceAndType
in interface NotificationDao
public Notification findDailyReportNotification(String username)
NotificationDao
findDailyReportNotification
in interface NotificationDao
public List<Notification> findAllDailyReportNotifications()
NotificationDao
findAllDailyReportNotifications
in interface NotificationDao
public Notification findGlobalBlogWatchForUser(com.atlassian.user.User user)
NotificationDao
findGlobalBlogWatchForUser
in interface NotificationDao
public Notification findNetworkNotificationByUser(com.atlassian.user.User user)
NotificationDao
findNetworkNotificationByUser
in interface NotificationDao
public List<Notification> findSiteBlogNotifications()
NotificationDao
findSiteBlogNotifications
in interface NotificationDao
public List<Notification> findNotificationsByFollowing(com.atlassian.user.User user)
findNotificationsByFollowing
in interface NotificationDao
public boolean isWatchingContent(@Nonnull ConfluenceUser user, @Nonnull ContentEntityObject content)
NotificationDao
isWatchingContent
in interface NotificationDao
user
- user to checkcontent
- content to checkpublic void remove(com.atlassian.core.bean.EntityObject object)
ObjectDao
public void refresh(com.atlassian.core.bean.EntityObject objectToRrfresh)
ObjectDao
public void replicate(Object objectToReplicate)
ObjectDao
@Nonnull public List findAll()
ObjectDao
@Nonnull public List findAllSorted(String sortField)
ObjectDao
findAllSorted
in interface ObjectDao
sortField
- the name of the property to be sorted on. This should be null if no sorting is required.@Nonnull public List findAllSorted(String sortField, boolean cacheable, int offset, int maxResultCount)
ObjectDao
findAllSorted
in interface ObjectDao
sortField
- the name of the property to be sorted on. This should be null if no sorting is required.cacheable
- control whether the results should be cachedoffset
- the index of the first result to be returnedmaxResultCount
- the maximum number of results required. Use -1 to specify no limit.@Nonnull public <T> PageResponse<T> findByClassIds(Iterable<Long> ids, LimitedRequest limitedRequest, com.google.common.base.Predicate<? super T> filter)
ObjectDao
findByClassIds
in interface ObjectDao
T
- the type of entity to returnids
- - the ids of the entities to findlimitedRequest
- the pagination request defining the page size to fetchfilter
- a predicate to do in memory filtering of the result set before returningpublic void save(com.atlassian.core.bean.EntityObject objectToSave)
public Class getPersistentClass()
getPersistentClass
in interface ObjectDao
public void saveRaw(com.atlassian.core.bean.EntityObject objectToSave)
ObjectDao
Copyright © 2003–2017 Atlassian. All rights reserved.