Skip to content

Instantly share code, notes, and snippets.

package com.onresolve.jira.groovy.jql
import com.atlassian.jira.JiraDataType
import com.atlassian.jira.JiraDataTypes
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.jql.operand.QueryLiteral
import com.atlassian.jira.jql.query.QueryCreationContext
import com.atlassian.jira.timezone.TimeZoneManager
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.util.MessageSet
(function ($) {
$(function () {
function replaceDeleteButton(repoId) {
var $deleteLink = $("#repository-settings-delete-button");
$deleteLink.attr("href", "#")
.html("Archive Repository");
$deleteLink.removeClass("delete-repository-link").on("click", function (e) {
e.preventDefault();
package com.onresolve.base.test.rest.jstestutils
import com.atlassian.bitbucket.auth.AuthenticationContext
import com.atlassian.bitbucket.permission.Permission
import com.atlassian.bitbucket.permission.PermissionService
import com.atlassian.bitbucket.project.ProjectService
import com.atlassian.bitbucket.repository.RepositoryService
import com.atlassian.bitbucket.repository.RepositoryUpdateRequest
import com.atlassian.sal.api.component.ComponentLocator
import com.onresolve.scriptrunner.runner.rest.common.CustomEndpointDelegate
package examples.docs
import com.atlassian.fugue.Pair
import com.atlassian.greenhopper.service.ServiceOutcome
import com.atlassian.greenhopper.service.rapid.RapidViewQueryService
import com.atlassian.greenhopper.service.rapid.view.RapidViewService
import com.atlassian.greenhopper.service.sprint.Sprint
import com.atlassian.greenhopper.service.sprint.SprintIssueService
import com.atlassian.greenhopper.service.sprint.SprintManager
package examples.docs
import com.atlassian.greenhopper.service.rapid.view.RapidViewService
import com.atlassian.greenhopper.service.sprint.SprintIssueService
import com.atlassian.greenhopper.service.sprint.SprintManager
import com.atlassian.greenhopper.service.sprint.SprintService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.onresolve.scriptrunner.runner.customisers.JiraAgileBean
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
package examples.docs
import com.atlassian.greenhopper.service.rapid.view.RapidViewService
import com.atlassian.greenhopper.service.sprint.SprintIssueService
import com.atlassian.greenhopper.service.sprint.SprintManager
import com.atlassian.greenhopper.service.sprint.SprintService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.onresolve.scriptrunner.runner.customisers.JiraAgileBean
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
def purchaseAmountField = getFieldByName("Purchase Amount")
def relationshipField = getFieldByName("Relationship Type")
def gsm = getFieldByName("GSM")
def isStrategic = relationshipField.getValue()?.toString() == "Strategic"
def purchaseAmount = purchaseAmountField.getValue()
def moreThanTenK = purchaseAmount ? ((purchaseAmount as Long) >= 10000) : false
if (isStrategic || moreThanTenK) {
gsm.setRequired(true).setHidden(false)
def purchaseAmount = getFieldByName("Purchase Amount")
def relationshipField = getFieldByName("Relationship Type")
def gsm = getFieldByName("GSM")
def isStrategic = relationshipField.getValue().toString() == "Strategic"
def moreThanTenK = purchaseAmount.getValue() as Long
if (isStrategic || moreThanTenK) {
gsm.setRequired(true).setHidden(false)
}
// This was a request from a potential customer
// The requirements were that the price was entered as a number
// and the Third Party Relationship was chosen from a single select list
// then the Assignee is assigned automatically as part of a create issue transition post function
import com.atlassian.jira.component.ComponentAccessor
import org.apache.log4j.Level
import org.apache.log4j.Logger
Logger.getLogger("com.onresolve.jira.groovy").setLevel(Level.DEBUG)
import com.atlassian.jira.bc.issue.search.SearchService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.jql.parser.JqlQueryParser
import com.atlassian.jira.web.bean.PagerFilter
// text field containing tiny url *name*
def textFieldName = "Tiny URL"
def issueManager = ComponentAccessor.getIssueManager()
def customFieldManager = ComponentAccessor.getCustomFieldManager()