|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.confluence.mail.notification.DefaultNotificationManager
public class DefaultNotificationManager
| Constructor Summary | |
|---|---|
DefaultNotificationManager()
|
|
| Method Summary | |
|---|---|
Notification |
addDailyReportNotfication(com.atlassian.user.User user)
|
protected Notification |
addNotification(com.atlassian.user.User user,
Space space,
AbstractPage page)
Adds a page or space notification for a user. |
protected Notification |
addNotification(com.atlassian.user.User user,
Space space,
AbstractPage page,
ContentTypeEnum type)
|
Notification |
addPageNotification(com.atlassian.user.User user,
AbstractPage page)
|
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)
Retrieves the list of Network Notifications for Users who are
following the given User. |
Notification |
getDailyReportNotificationForUser(com.atlassian.user.User user)
|
List<Notification> |
getDailyReportNotifications()
|
Notification |
getNetworkNotificationForUser(com.atlassian.user.User user)
|
Notification |
getNotificationByUserAndPage(com.atlassian.user.User user,
AbstractPage page)
|
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)
|
NotificationDao |
getNotificationDao()
|
List<Notification> |
getNotificationsByPage(AbstractPage page)
|
List<Notification> |
getNotificationsBySpace(Space space)
Return all notifications for a space, regardless of content type. |
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 This method can be used to check if a user is watching a page directly or indirectly. |
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 |
removeDailyReportNotification(com.atlassian.user.User user)
|
void |
removeNotification(Notification notification)
|
void |
setEventManager(com.atlassian.event.EventManager eventManager)
|
void |
setNetworkNotificationForUser(com.atlassian.user.User user,
boolean watchingNetwork)
|
void |
setNotificationDao(NotificationDao notificationDao)
|
void |
setSiteBlogNotificationForUser(com.atlassian.user.User user,
boolean globalBlogWatchForUser)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultNotificationManager()
| Method Detail |
|---|
public void setEventManager(com.atlassian.event.EventManager eventManager)
public NotificationDao getNotificationDao()
public void setNotificationDao(NotificationDao notificationDao)
public List<Notification> getNotificationsByUser(com.atlassian.user.User user)
getNotificationsByUser in interface NotificationManager
public Notification getNotificationByUserAndPage(com.atlassian.user.User user,
AbstractPage page)
getNotificationByUserAndPage in interface NotificationManager
public Notification getNotificationByUserAndSpace(com.atlassian.user.User user,
String spaceKey)
NotificationManagerNotificationManager.getNotificationByUserAndSpaceAndType(com.atlassian.user.User, com.atlassian.confluence.spaces.Space, com.atlassian.confluence.search.service.ContentTypeEnum) instead.
getNotificationByUserAndSpace in interface NotificationManager
public Notification getNotificationByUserAndSpace(com.atlassian.user.User user,
Space space)
NotificationManagerNotificationManager.getNotificationByUserAndSpaceAndType(com.atlassian.user.User, com.atlassian.confluence.spaces.Space, com.atlassian.confluence.search.service.ContentTypeEnum) instead.
getNotificationByUserAndSpace in interface NotificationManager
public Notification getNotificationByUserAndSpaceAndType(com.atlassian.user.User user,
Space space,
ContentTypeEnum type)
getNotificationByUserAndSpaceAndType in interface NotificationManager
public Notification addPageNotification(com.atlassian.user.User user,
AbstractPage page)
addPageNotification in interface NotificationManager
public Notification addSpaceNotification(com.atlassian.user.User user,
Space space)
addSpaceNotification in interface NotificationManager
public Notification addSpaceNotification(com.atlassian.user.User user,
Space space,
ContentTypeEnum type)
NotificationManager
addSpaceNotification in interface NotificationManager
protected Notification addNotification(com.atlassian.user.User user,
Space space,
AbstractPage page)
user - The user to add the notification for, should not be nullspace - The space to add a watch for or that the page belongs to, can be null if user requests a page that doesn't existpage - Page to be watched, null if trying to add a Space watch or if user requests a page that doesn't exist
protected Notification addNotification(com.atlassian.user.User user,
Space space,
AbstractPage page,
ContentTypeEnum type)
public void removeNotification(Notification notification)
removeNotification in interface NotificationManager
public boolean isUserWatchingPageOrSpace(com.atlassian.user.User user,
Space space,
AbstractPage page)
NotificationManager
isUserWatchingPageOrSpace in interface NotificationManagerpublic List<Notification> getNotificationsByPage(AbstractPage page)
getNotificationsByPage in interface NotificationManagerpublic List<Notification> getNotificationsBySpace(Space space)
NotificationManager
getNotificationsBySpace in interface NotificationManager
public List<Notification> getNotificationsBySpaceAndType(Space space,
ContentTypeEnum type)
getNotificationsBySpaceAndType in interface NotificationManagerpublic void removeAllNotificationsForUser(com.atlassian.user.User user)
NotificationManager
removeAllNotificationsForUser in interface NotificationManagerpublic void removeAllNotificationsForSpace(Space space)
NotificationManager
removeAllNotificationsForSpace in interface NotificationManagerpublic List<Notification> getDailyReportNotifications()
getDailyReportNotifications in interface NotificationManagerpublic Notification getDailyReportNotificationForUser(com.atlassian.user.User user)
getDailyReportNotificationForUser in interface NotificationManagerpublic List<Notification> getSiteBlogNotifications()
getSiteBlogNotifications in interface NotificationManagerpublic List<Notification> findNotificationsByFollowing(com.atlassian.user.User modifier)
NotificationManagerNotifications for Users who are
following the given User. That is, all Notifications that
return true from Notification.isNetwork() and belong to somebody
who is following modifier via a Connection.
findNotificationsByFollowing in interface NotificationManagermodifier - usually a user who has modified a piece of content.
modifier.Connectionpublic Notification getSiteBlogNotificationForUser(com.atlassian.user.User user)
getSiteBlogNotificationForUser in interface NotificationManagerpublic Notification getNetworkNotificationForUser(com.atlassian.user.User user)
getNetworkNotificationForUser in interface NotificationManager
public void setSiteBlogNotificationForUser(com.atlassian.user.User user,
boolean globalBlogWatchForUser)
setSiteBlogNotificationForUser in interface NotificationManager
public void setNetworkNotificationForUser(com.atlassian.user.User user,
boolean watchingNetwork)
setNetworkNotificationForUser in interface NotificationManagerpublic Notification addDailyReportNotfication(com.atlassian.user.User user)
addDailyReportNotfication in interface NotificationManagerpublic void removeDailyReportNotification(com.atlassian.user.User user)
removeDailyReportNotification in interface NotificationManager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||