Hello, guys!
We are using ScriptRunner. I would like to check whether the current issue has a link to confluence.
I can see other links, however the following code does not show a confluence link:
package com.onresolve.jira.groovy.test.scriptfields.scripts
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.worklog.WorklogManager
import com.atlassian.jira.bc.issue.worklog.TimeTrackingConfiguration
def worklogManager = ComponentAccessor.getComponent(WorklogManager)
def workLogs = worklogManager.getByIssue(issue)
def issueLinkManager = ComponentAccessor.getIssueLinkManager()
issueLinkManager.getOutwardLinks(issue.id).each { issueLink ->
log.debug(issueLink)
}
How is it possible to check whether the current issue has a link to confluence?
You would have to use "RemoteLinkManager" instead, as Jira issue is connected to confluence via remote links and not via normal issue links
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.link.RemoteIssueLinkManager
import org.apache.log4j.Level
import org.apache.log4j.Logger
Logger log = Logger.getLogger("com.onresolve")
log.setLevel(Level.INFO)
def issue = ComponentAccessor.issueManager.getIssueObject("<your issue key>")
def RemoteIssueLinkManager remoteIssueLinkManager = ComponentAccessor.getComponent(RemoteIssueLinkManager);
def remoteLInks = remoteIssueLinkManager.getRemoteIssueLinksForIssue(issue)
remoteLInks.each {
log.info it.getUrl()
}
Thanks you so much, @Tarun Sapra!
I've just added application name to be defined whether an application name is Confluence:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.link.RemoteIssueLinkManager
import org.apache.log4j.Level
import org.apache.log4j.Logger
Logger log = Logger.getLogger("com.onresolve")
log.setLevel(Level.INFO)
def issue = ComponentAccessor.issueManager.getIssueObject("<your issue key>")
def RemoteIssueLinkManager remoteIssueLinkManager = ComponentAccessor.getComponent(RemoteIssueLinkManager);
def remoteLInks = remoteIssueLinkManager.getRemoteIssueLinksForIssue(issue)
remoteLInks.each {confl ->
log.debug(confl.applicationName)
}
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.