Issue getIssueById()

in src/main/groovy/com/epam/esp/jira/JiraHelper.groovy [228:242]


    Issue getIssueById(String issueId) {
        Element cacheItem = issueCache.get(issueId)
        Issue jIssue
        if (cacheItem == null) {
            logger.info("\t\tDirect call.")
            def expand = [IssueRestClient.Expandos.CHANGELOG].asList();
            Promise<Issue> issuePromise = client.getIssueClient().getIssue(issueId, expand)
            jIssue = issuePromise.claim()
            issueCache.put(new Element(issueId, jIssue))
        } else {
            logger.info("\t\tCache hit.")
            jIssue = cacheItem.getObjectValue()
        }
        return jIssue
    }