Skip to end of metadata
Go to start of metadata

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

Versão 1 Próxima »

Aqui voce encontra

Exemplos diversos de scripts Groovy utilizados em projetos.

Cada entrada possui um script e a breve descricao dele

Executar filtro salvo e iterar sobre os resultados

Utlizado no projeto da Metlife, para atualizar campos customizados periodicamente via servico groovy runner

import com.atlassian.jira.issue.*;
import com.atlassian.jira.*;
import com.atlassian.jira.util.*;
import com.atlassian.jira.issue.index.*;
import com.atlassian.jira.issue.fields.*;
import com.atlassian.jira.issue.fields.layout.*;
import com.atlassian.jira.issue.fields.field.*;
import com.atlassian.jira.issue.util.*;
import com.atlassian.jira.ofbiz.OfBizValueWrapper;
import com.googlecode.jsu.util.WorkflowUtils;
import com.atlassian.jira.bc.*;
import com.atlassian.jira.bc.filter.*;
import com.atlassian.jira.web.bean.*;
import com.atlassian.jira.issue.search.*;
import com.opensymphony.user.*;
import java.text.*;
import java.util.*;

//Pega um filtro salvo pelo ID, itera sobre os resultado e atualiza os campos necessarios em cada issue
//See http://osdir.com/ml/java.jira.devel/2008-11/msg00168.html
def filtroId = 10010;
User remoteuser = ComponentManager.getInstance().getJiraAuthenticationContext().getUser();
SearchRequestService srs = ComponentManager.getInstance().getSearchRequestService();
JiraServiceContext jsc = new JiraServiceContextImpl(remoteuser);
SearchRequest sr = srs.getFilter(jsc, filtroId);
SearchProvider sp = ComponentManager.getInstance().getSearchProvider();
SearchResults filterIssues = sp.search(sr.getQuery(), remoteuser, PagerFilter.getUnlimitedFilter());

List issues = filterIssues.getIssues();
def result = "Issue results: " + issues.size
println(result)

for(Issue i : issues) {
 def item = "Issue: " + i.key + " - " + i.summary
 println(item)
}
  • Sem rótulos