Hi,
I'm trying to use Java API to get a list project name, project lead, project key by using groovy ScriptRunner. Do you have any example of my queries.
Thanks.
Here is an example. Cheers!
import com.atlassian.jira.project.Project import com.atlassian.jira.project.ProjectManager import com.atlassian.jira.ComponentManager import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.project.ProjectManager import com.atlassian.jira.security.roles.* import com.atlassian.jira.user.ApplicationUsers import java.util.Collections Project myProject = issue.getProjectObject() def leads def projectName, projectKey leads = myProject.getProjectLead() projectName = issue.getProjectObject().getName(); projectKey = issue.getProjectObject().getKey(); return "projectName is " + projectName + ", Project Key is " + projectKey+ ", Leads are " + leads
Hi Mahesh,
Thanks. But what I need is to get all the projects. As I understand, your code need to have issue object to the project name, project lead and key.
I want to run the code in Script Console.
Please refer this api.
https://docs.atlassian.com/jira/latest/com/atlassian/jira/project/ProjectManager.html
Hi Dung,
You can do this using the project manager and looping over the projectObjects to get the information that you require.
I have attached a sample script that you can modify along with a screenshot of what its output looks like.
Script:
import com.atlassian.jira.component.ComponentAccessor // Get the Project Manager def projectManager = ComponentAccessor.getProjectManager() // Iterate over each Project Object def project = projectManager.getProjectObjects().each {project-> } // Return information for each project object return "Project Names: " + "<br/>" + project.name + "<br/>" + "Project Keys: " + "<br/>" + project.key + "<br/>" + "Project Leads: " + "<br/>" + project.lead.name
Sample Output:
Screen Shot 2016-10-21 at 15.57.42.png
I hope this helps.
Kristian
It looks like you're new here. Sign in or register to get started.