Hi guys,
I am trying to filter some issues and send mails to the users from a group.
The thing is I could not manage to get the users from a certain group.
I used com.opensymphony.user.UserManager class but this was only for JIRA v4 and I am using JIRA v5.2.4.
Any ideea what class should I use in JIRA5?
This is what I have so far:
"<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib" xmlns:core="jelly:core" xmlns:email="jelly:email" xmlns:log="jelly:log" xmlns:util="jelly:util"> <!-- Run the SearchRequestFilter --> <jira:RunSearchRequest filterid="17280" var="issues" /> <!-- Iterate through the found issues --> <core:forEach var="issue" items="${issues}"> <log:warn>Sending notifications for critical unassign issue ${issue.key}</log:warn> <!-- Get Users from test group to send notification --> <core:invokeStatic className="com.opensymphony.user.UserManager" method="getInstance" var="instance"/> <core:invoke on="${instance}" method="getGroup" var="grp"> <core:arg type="java.lang.String" value="test"/> </core:invoke> <core:invoke on="${grp}" method="getUsers" var="users"/> <!-- Send notification to each user in infrastructure group --> <core:forEach var="user" items="${users}"> <email:email server="smtp.server.com" from="jira <at> domain.com" to="${user} <at> domain.com" subject="[JIRA] Critical Unassign: ${issue.key}"> [ https://domain.com/jira/browse/${issue.key}?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] REMINDER: ${issue.key} with priority 0 is unassign for more than an hour -------------------------------------- ${issue.summary} -------------------------------------------- Key: ${issue.key} URL: https://domain.com/jira/browse/${issue.key} Reporter: ${issue.reporter} Assignee: ${issue.assignee} </email:email> </core:forEach> </core:forEach> </JiraJelly>
You need to get hold of the GroupManager. The script shown below will print the email addresses of users in the jira-users group into the log:
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib" xmlns:core="jelly:core" xmlns:log="jelly:log"> <jira:LoadManager var="groupManager" manager="GroupManager"/> <core:invoke on="${groupManager}" method="getUsersInGroup" var="users"> <core:arg type="java.lang.String" value="jira-users"/> </core:invoke> <core:forEach var="user" items="${users}"> <log:warn>User = ${user.emailAddress}</log:warn> </core:forEach> </JiraJelly>
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thank you very much David , that worked perfectly
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
how to set value of email server in email tag
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.