|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.jira.mention.MentionServiceImpl
public class MentionServiceImpl
Constructor Summary | |
---|---|
MentionServiceImpl(MentionFinder finder,
UserManager userManager,
PermissionManager permissionManager,
com.atlassian.event.api.EventPublisher eventPublisher,
ChangeHistoryManager changeHistoryManager)
|
Method Summary | |
---|---|
boolean |
isUserAbleToMention(com.atlassian.crowd.embedded.api.User remoteUser)
Whether the specified user is able to mention other users in a JIRA issue. |
void |
sendCommentMentions(com.atlassian.crowd.embedded.api.User remoteUser,
Set<NotificationRecipient> currentRecipients,
Comment comment,
Comment originalComment)
Given a comment object this method will look for any mentions using the MentionFinder and send e-mails to
all users mentioned. |
void |
sendIssueCreateMentions(com.atlassian.crowd.embedded.api.User remoteUser,
Set<NotificationRecipient> currentRecipients,
Issue issue)
Given an issue object this method will look for any mentions in the description field using the MentionFinder and send e-mails to
all users mentioned. |
void |
sendIssueEditMentions(com.atlassian.crowd.embedded.api.User remoteUser,
Set<NotificationRecipient> currentRecipients,
Issue issue,
Comment comment)
Given an issue that has just been edited and an optional edit comment this method sends mention e-mails to all users mentioned in either the new issue description or option edit comment. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MentionServiceImpl(MentionFinder finder, UserManager userManager, PermissionManager permissionManager, com.atlassian.event.api.EventPublisher eventPublisher, ChangeHistoryManager changeHistoryManager)
Method Detail |
---|
public void sendCommentMentions(com.atlassian.crowd.embedded.api.User remoteUser, Set<NotificationRecipient> currentRecipients, Comment comment, Comment originalComment)
MentionService
MentionFinder
and send e-mails to
all users mentioned.
Sending mentions can not be performed by anonymous users. The user sending the mentions must have browse users
permission and all users mentioned must have permission to browse the issue. Otherwise no e-mails will be sent.
sendCommentMentions
in interface MentionService
remoteUser
- The currently logged in user performing this operation.currentRecipients
- A set of recipients already being notified for this mention.comment
- the comment to scan for text.originalComment
- If a comment was edited provied the original comment so that a comparison can be carried out to only send mentions to new users. May be nullpublic void sendIssueEditMentions(com.atlassian.crowd.embedded.api.User remoteUser, Set<NotificationRecipient> currentRecipients, Issue issue, Comment comment)
MentionService
sendIssueEditMentions
in interface MentionService
remoteUser
- The currently logged in user performing this operation.currentRecipients
- A set of recipients already being notified for this mention.issue
- the issue whose description will be scanned for metions.comment
- An optional comment for the editpublic void sendIssueCreateMentions(com.atlassian.crowd.embedded.api.User remoteUser, Set<NotificationRecipient> currentRecipients, Issue issue)
MentionService
MentionFinder
and send e-mails to
all users mentioned.
Sending mentions can not be performed by anonymous users. The user sending the mentions must have browse users
permission and all users mentioned must have permission to browse the issue. Otherwise no e-mails will be sent.
sendIssueCreateMentions
in interface MentionService
remoteUser
- The currently logged in user performing this operation.currentRecipients
- A set of recipients already being notified for this mention.issue
- the issue whose description will be scanned for metions.public boolean isUserAbleToMention(com.atlassian.crowd.embedded.api.User remoteUser)
MentionService
isUserAbleToMention
in interface MentionService
remoteUser
- The user to check mention permissions for.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |