I am creating an issue from Confluence page. So there will be a link to a Confluence page at newly created Jira issue.
I've created a post function at transition "Create" and put my function on the last place of execution after "Re-index an issue to keep indexes in sync with the database" functions:
The code looks like this:
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.user.util.UserManager
import com.atlassian.jira.issue.IssueManager
import org.apache.log4j.Logger
import org.apache.log4j.Level
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.bc.issue.IssueService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.jql.parser.JqlQueryParser
import com.atlassian.jira.web.bean.PagerFilter
import com.atlassian.jira.issue.search.SearchProvider
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.index.IssueIndexingParams
import com.atlassian.jira.issue.index.IssueIndexingService
import com.atlassian.jira.util.ImportUtils
import com.atlassian.jira.issue.link.RemoteIssueLink
import com.atlassian.jira.issue.link.RemoteIssueLinkManager
def log = Logger.getLogger("com.acme.CreateSubtask")
log.setLevel(Level.DEBUG)
Logger.println('Start')
log.info('1. Start whether it is working')
log.info('issue is:' + issue)
log.info('2. Finish')
log.info('3. Getting RemoteIssueLinkManager')
def currentUser = ComponentAccessor.getJiraAuthenticationContext()
.getLoggedInUser()
def rlm = ComponentAccessor.getComponent(RemoteIssueLinkManager)
def links = rlm.getRemoteIssueLinksForIssue(issue)
links.each { li ->
log.info('li is:' + li)
log.info('5. There is a confluence link')
}
However, I cannot see any Confluence links. But if I move this code into transition which is AFTER "Create" transition, then the above code shows Confluence links.
My question is how is it possible to get Confluence links of created issue in "Create" transition?