public interface NotificationManager
Modifier and Type | Method and Description |
---|---|
Notification |
addContentNotification(com.atlassian.user.User user,
ContentEntityObject content) |
Notification |
addDailyReportNotfication(com.atlassian.user.User user) |
boolean |
addLabelNotification(com.atlassian.user.User user,
Label label) |
Notification |
addPageNotification(com.atlassian.user.User user,
AbstractPage page)
Deprecated.
|
Notification |
addSpaceNotification(com.atlassian.user.User user,
Space space) |
Notification |
addSpaceNotification(com.atlassian.user.User user,
Space space,
ContentTypeEnum type)
Add a space notification for a particular content type.
|
List<Notification> |
findNotificationsByFollowing(com.atlassian.user.User modifier)
|
Iterable<Long> |
findPageAndSpaceNotificationIdsFromSpace(Space space)
Retrieves ids of all notifications in a space.
|
Notification |
getDailyReportNotificationForUser(com.atlassian.user.User user) |
List<Notification> |
getDailyReportNotifications() |
Notification |
getNetworkNotificationForUser(com.atlassian.user.User user) |
Notification |
getNotificationByUserAndContent(com.atlassian.user.User user,
ContentEntityObject content) |
Notification |
getNotificationByUserAndPage(com.atlassian.user.User user,
AbstractPage page)
Deprecated.
|
Notification |
getNotificationByUserAndSpace(com.atlassian.user.User user,
Space space)
Return a notification if the user is watching the entire space.
|
Notification |
getNotificationByUserAndSpace(com.atlassian.user.User user,
String spaceKey)
Return a notification if the user is watching the entire space with the given spaceKey.
|
Notification |
getNotificationByUserAndSpaceAndType(com.atlassian.user.User user,
Space space,
ContentTypeEnum type) |
List<Notification> |
getNotificationsByContent(ContentEntityObject content) |
List<Notification> |
getNotificationsByLabel(Label label) |
List<Notification> |
getNotificationsByPage(AbstractPage page)
Deprecated.
since 5.3. Use
getNotificationsByContent(com.atlassian.confluence.core.ContentEntityObject) instead. |
List<Notification> |
getNotificationsBySpace(Space space)
Deprecated.
Since 3.5 - use
getNotificationsBySpaceAndType(Space, ContentTypeEnum) |
List<Notification> |
getNotificationsBySpaceAndType(Space space,
ContentTypeEnum type) |
List<Notification> |
getNotificationsByUser(com.atlassian.user.User user) |
Notification |
getSiteBlogNotificationForUser(com.atlassian.user.User user) |
List<Notification> |
getSiteBlogNotifications() |
boolean |
isUserWatchingPageOrSpace(com.atlassian.user.User user,
Space space,
AbstractPage page)
Returns true if:
a) the user is watching the AbstractPage
b) the user is watching the space, or
c) the user is watching the contentType of the AbstractPage for the Space
|
boolean |
isWatchingContent(com.atlassian.user.User user,
ContentEntityObject content)
Returns true if the given user is directly watching the given content.
|
boolean |
isWatchingLabel(com.atlassian.user.User user,
Label label) |
void |
removeAllNotificationsForSpace(Space space)
Remove all of the notifications set up for this space.
|
void |
removeAllNotificationsForUser(com.atlassian.user.User user)
Remove all of the notifications setup for this user.
|
void |
removeContentNotification(com.atlassian.user.User user,
ContentEntityObject content) |
void |
removeDailyReportNotification(com.atlassian.user.User user) |
void |
removeLabelNotification(com.atlassian.user.User user,
Label label) |
void |
removeNotification(Notification notification) |
void |
removeSpaceNotification(com.atlassian.user.User user,
Space space) |
void |
setNetworkNotificationForUser(com.atlassian.user.User user,
boolean watchingNetwork) |
void |
setSiteBlogNotificationForUser(com.atlassian.user.User user,
boolean globalBlogWatchForUser) |
List<Notification> getNotificationsByUser(com.atlassian.user.User user)
List<Notification> getNotificationsByContent(ContentEntityObject content)
Notification getNotificationByUserAndContent(com.atlassian.user.User user, ContentEntityObject content)
List<Notification> getNotificationsBySpaceAndType(Space space, ContentTypeEnum type)
Notification getNotificationByUserAndSpace(com.atlassian.user.User user, String spaceKey)
Note that notifications with specified ContentTypeEnum values
will not be returned. Use getNotificationByUserAndSpaceAndType(com.atlassian.user.User, com.atlassian.confluence.spaces.Space, com.atlassian.confluence.search.service.ContentTypeEnum)
instead.
Notification getNotificationByUserAndSpace(com.atlassian.user.User user, Space space)
Note that notifications with specified ContentTypeEnum values
will not be returned. Use getNotificationByUserAndSpaceAndType(com.atlassian.user.User, com.atlassian.confluence.spaces.Space, com.atlassian.confluence.search.service.ContentTypeEnum)
instead.
Notification getNotificationByUserAndSpaceAndType(com.atlassian.user.User user, Space space, ContentTypeEnum type)
@Nullable Notification addContentNotification(com.atlassian.user.User user, ContentEntityObject content)
@Nullable Notification addSpaceNotification(com.atlassian.user.User user, Space space)
void removeSpaceNotification(com.atlassian.user.User user, Space space)
void removeContentNotification(com.atlassian.user.User user, ContentEntityObject content)
boolean isWatchingContent(@Nullable com.atlassian.user.User user, @Nullable ContentEntityObject content)
Returns false if either the user or the content is null.
user
- user to checkcontent
- content to checkboolean addLabelNotification(com.atlassian.user.User user, Label label)
void removeLabelNotification(com.atlassian.user.User user, Label label)
boolean isWatchingLabel(com.atlassian.user.User user, Label label)
List<Notification> getNotificationsByLabel(Label label)
@Nullable Notification addSpaceNotification(com.atlassian.user.User user, Space space, ContentTypeEnum type)
Notification addDailyReportNotfication(com.atlassian.user.User user)
void removeDailyReportNotification(com.atlassian.user.User user)
void removeNotification(Notification notification)
boolean isUserWatchingPageOrSpace(com.atlassian.user.User user, Space space, AbstractPage page)
This method can be used to check if a user is watching a page directly or indirectly.
void removeAllNotificationsForUser(com.atlassian.user.User user)
void removeAllNotificationsForSpace(Space space)
List<Notification> getDailyReportNotifications()
Notification getDailyReportNotificationForUser(com.atlassian.user.User user)
Notification getSiteBlogNotificationForUser(com.atlassian.user.User user)
Notification getNetworkNotificationForUser(com.atlassian.user.User user)
void setSiteBlogNotificationForUser(com.atlassian.user.User user, boolean globalBlogWatchForUser)
void setNetworkNotificationForUser(com.atlassian.user.User user, boolean watchingNetwork)
List<Notification> getSiteBlogNotifications()
List<Notification> findNotificationsByFollowing(com.atlassian.user.User modifier)
Notification
s for User
s who are
following the given User
. That is, all Notification
s that
return true
from Notification.isNetwork()
and belong to somebody
who is following modifier
via a Connection
.modifier
- usually a user who has modified a piece of content.modifier
.Connection
Iterable<Long> findPageAndSpaceNotificationIdsFromSpace(Space space)
space
- a space to find the notifications for@Deprecated List<Notification> getNotificationsByPage(AbstractPage page)
getNotificationsByContent(com.atlassian.confluence.core.ContentEntityObject)
instead.@Deprecated List<Notification> getNotificationsBySpace(Space space)
getNotificationsBySpaceAndType(Space, ContentTypeEnum)
@Deprecated Notification getNotificationByUserAndPage(com.atlassian.user.User user, AbstractPage page)
getNotificationByUserAndContent(com.atlassian.user.User, com.atlassian.confluence.core.ContentEntityObject)
instead.@Deprecated Notification addPageNotification(com.atlassian.user.User user, AbstractPage page)
addContentNotification(com.atlassian.user.User, com.atlassian.confluence.core.ContentEntityObject)
instead.Copyright © 2003–2018 Atlassian. All rights reserved.