Skip to content

AUGSpb/jira-scripts

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Atlassian JIRA SriptRunner groovy templates/examples

Шаблон быстрого написания groovy скриптов для плагина ScriptRunner for JIRA. В шаблоне используюется обычный java-api в удобных для применения обертках. Вам остается только скопировать код и применить его в нужном порядке.

Документация по языку groovy

Дополнения и пожелания приветствуются.

Пример 1

Получение issue

	ComponentAccessor.issueManager.getIssueObject(key)

В шаблоне представлено методом, который досточно скопировать вместе с импортом.

	def getIssue(String key){
		ComponentAccessor.issueManager.getIssueObject(key)
	}

Пример 2

Вызов перехода у issue. В файлe transition.groovy содержится метод doTransition(issue, actionId, user). В него передается issue у которой хотите вызвать переход, id перехода, user - пользователь от имени которого совершается переход

	def doTransition(issue, int actionId, user){
	    def issueService = ComponentAccessor.getIssueService()
	    def issueInputParameters = issueService.newIssueInputParameters();
	    def transitionValidationResult = issueService.validateTransition(user, issue.id, actionId, issueInputParameters);
	    if (transitionValidationResult.isValid()){
	       issueService.transition(user, transitionValidationResult);
	        return true
	    } else {
	        return false
	    }
	}

Пример 3

Для выполнения запроса в базу данных досточно вызвать метод select("select * from ...") из файла sql.groovy

	select("select ...")

	def select(String query){
	    OfBizDelegator delegator = ComponentAccessor.getOfBizDelegator();
	    DelegatorInterface delegatorInterface = delegator.getDelegatorInterface();
	    String helperName = delegatorInterface.getGroupHelperName("default");
	    Connection connection = ConnectionFactory.getConnection(helperName);
	    Sql sql = new Sql(connection);
	    
	    List<GroovyRowResult> resultRows = []
	    try{
	        resultRows.addAll(sql.rows(query));
	    } finally {
	        connection.close()
	    }
	    return resultRows
	}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Groovy 100.0%