Hi there, we have a script that was not written by me but is pretty slick in that it will check for pre-existing duplicate links in the issue and then check for new duplicate links in the current screen.
Since we migrated to Jira 7+, the check for existing duplicates part of the script is no longer working. It seems like some kind of aspect of our script has been deprecated but I'm a little confused by the jira documentation. I'm not 100% clear what I need to change to the below portion.
def linkManager = ComponentManager.getInstance().getIssueLinkManager() // Check for pre-existing duplicate links in the issue if (linkManager.getOutwardLinks(issue.getId())*.issueLinkType.name.contains('Duplicate')) { dupeLinkCount += 1 }
^ Gives us the following error:
`Script function failed on issue: KBSHARFILE-21, actionId: 31, file: <inline script>
groovy.lang.MissingMethodException: No signature of method: com.atlassian.jira.ComponentManager.getIssueLinkManager() is applicable for argument types: () values: []
at Script92.run(Script92.groovy:28)`
Full script:
def dupeLinkCount = 0 def linkManager = ComponentManager.getInstance().getIssueLinkManager() // Check for pre-existing duplicate links in the issue if (linkManager.getOutwardLinks(issue.getId())*.issueLinkType.name.contains('Duplicate')) { dupeLinkCount += 1 } // Check for new duplicates links in the current screen def request = webwork.action.ActionContext.getRequest() if (request) { def linktype = request.getParameter('issuelinks-linktype') def linkedIssue = request.getParameter('issuelinks-issues') if (linktype == 'duplicates' && linkedIssue) { dupeLinkCount += 1 } } def resolutionIsSetToDuplicate = issue.getResolution().getName() == "Duplicate" def noDuplicateLinks = dupeLinkCount == 0 if ( resolutionIsSetToDuplicate && noDuplicateLinks ) { invalidInputException = new InvalidInputException("If you are closing this issue with resolution Duplicate, please add a \"duplicates\" link at the bottom of this form.") invalidInputException.addError("issuelinks", "Please pick \"duplicates\" from \"Linked Issues\" selection.") }
Hi Kevin,
Replace :
def linkManager = ComponentManager.getInstance().getIssueLinkManager()
With:
def issueLinkManager = ComponentAccessor.getIssueLinkManager()
Let me know how you get on.
Thanks,
Johnson Howard
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.