/src/test/resources/examples/JiraNameValidation.groovy
https://bitbucket.org/sorin/jira-plugin-intellij · Groovy · 29 lines · 21 code · 7 blank · 1 comment · 4 complexity · 14aeb5d38db9daa878815fe0f5418025 MD5 · raw file
- // package examples
-
- import org.apache.log4j.Category
- import org.apache.log4j.Level
- import com.atlassian.jira.ComponentManager
- import com.atlassian.jira.project.ProjectManager
- import com.atlassian.jira.issue.CustomFieldManager
- import com.atlassian.jira.issue.fields.CustomField
- import com.opensymphony.workflow.InvalidInputException
- import com.atlassian.jira.issue.Issue
-
- Category log = Category.getInstance("JiraNameValidation")
- log.setLevel(Level.DEBUG)
-
- ComponentManager componentManager = ComponentManager.getInstance()
- ProjectManager projectManager = componentManager.getProjectManager()
- CustomFieldManager customFieldManager = componentManager.getCustomFieldManager()
-
- CustomField jiraProjectKey = customFieldManager.getCustomFieldObjects(issue).find{CustomField cf -> cf.name == "Jira Project Key"}
- CustomField jiraProjectName = customFieldManager.getCustomFieldObjects(issue).find{CustomField cf -> cf.name == "Jira Project Name"}
-
- if (projectManager.getProjectObjects()*.key.find{it.equalsIgnoreCase(issue.getCustomFieldValue(jiraProjectKey))}) {
- invalidInputException= new InvalidInputException(jiraProjectKey.getId(), "Project key already in use")
- }
-
- if (projectManager.getProjectObjects()*.name.contains(issue.getCustomFieldValue(jiraProjectName))) {
- invalidInputException= new InvalidInputException(jiraProjectName.getId(), "Project name already in use")
- }