• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Issue类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.atlassian.jira.rest.client.api.domain.Issue的典型用法代码示例。如果您正苦于以下问题:Java Issue类的具体用法?Java Issue怎么用?Java Issue使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Issue类属于com.atlassian.jira.rest.client.api.domain包,在下文中一共展示了Issue类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: map

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
public IssueDTO map(Issue issue) {
    return new IssueDTO()
            .setId(issue.getId())
            .setName(issue.getSummary())
            .setJiraKey(issue.getKey())
            .setPiNames(objectToStringList(getField(issue, JiraIssueFields.PI, List.class).get()))
            .setParentKey(getParentIssueKey(issue))
            .setParentId(getParentIssueId(issue))
            //Why create JiraIssueFields with an attached class type when we have to pass it in this method?
            .setEstimate(getField(issue, JiraIssueFields.STORY_POINTS, Double.class).get())
            .setType(issueTypeMapService.getIssueTypeFor(issue.getIssueType()))
            .setStatus(statusMapService.getStatusFor(issue.getStatus()))
            .setPriority(issue.getPriority() != null ? IssuePriority.fromName(issue.getPriority().getName()): null)
            .setSprint(getPriorSprint(getField(issue, JiraIssueFields.SPRINT).get()))
            .setUpdatedDate(issue.getUpdateDate().toDate())
            .setProject(issue.getProject() == null ? null :
                    new ProjectDTO()
                            .setId(issue.getProject().getId())
                            .setName(issue.getProject().getName())
                            .setKey(issue.getProject().getKey())
            )
            .setKeywords(buildKeywords(issue))
            .setUrl(jiraUrl + "/browse/" + issue.getKey())
            ;
}
 
开发者ID:BBVA,项目名称:mirrorgate-jira-stories-collector,代码行数:26,代码来源:JiraIssueUtils.java


示例2: testAddOneTransition

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
@Test
public void testAddOneTransition() {
    Issue mockIssue = mockIssue();
    LeanIssueBuilder.WorkflowTransition workflowTransition = new LeanIssueBuilder.WorkflowTransition(creationDate.plusDays(1).toDate(), "Open", "STATUS2");
    LeanIssue resultingIssue = new LeanIssueBuilder().addBasicJiraIssue(mockIssue).addTransition(workflowTransition).doCalculations().getLeanIssue();
    Assert.assertEquals("stateList", Arrays.asList(new String[] {"Open", "STATUS2"}) , resultingIssue.getStateNames());
    LeanIssueState state1 = resultingIssue.getState("Open");
    LeanIssueState state2 = resultingIssue.getState("STATUS2");
    Assert.assertEquals("name", "Open", state1.getName());
    Assert.assertEquals("firstEntryDate", creationDate.toDate(), state1.getFirstEntryDate());
    Assert.assertEquals("lastEntryDate", creationDate.toDate(), state1.getLastEntryDate());
    Assert.assertEquals("lastExitDate", creationDate.plusDays(1).toDate(), state1.getLastExitDate());
    Assert.assertEquals("numTimesInState", 1, state1.getNumTimesInState());
    Assert.assertEquals("totalTimeInStateMs", oneDayMs, state1.getTotalTimeInStateMs());

    Assert.assertEquals("name", "STATUS2", state2.getName());
    Assert.assertEquals("firstEntryDate", creationDate.plusDays(1).toDate(), state2.getFirstEntryDate());
    Assert.assertEquals("lastEntryDate", creationDate.plusDays(1).toDate(), state2.getLastEntryDate());
    Assert.assertEquals("lastExitDate", null, state2.getLastExitDate());
    Assert.assertEquals("numTimesInState", 0, state2.getNumTimesInState());
    Assert.assertTrue("totalTimeInStateMs > 0", state2.getTotalTimeInStateMs()  > 0); // date since last transition is earlier than now..

    Assert.assertEquals("leadTime", oneDayMs, resultingIssue.getLeadTimeMs());
    Assert.assertTrue("cycleTime >0 ! " + resultingIssue.getCycleTimeMs(), resultingIssue.getCycleTimeMs() > 0);
}
 
开发者ID:holidaycheck,项目名称:lean-jira-export,代码行数:26,代码来源:LeanIssueBuilderTest.java


示例3: testBuild

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
@Test
public void testBuild() {
    Issue mockIssue = mockIssue();
    LeanIssue resultingIssue = new LeanIssueBuilder().build(mockIssue);
    Assert.assertEquals("stateList", Arrays.asList(new String[] {"Open", "STATUS2"}) , resultingIssue.getStateNames());
    LeanIssueState state1 = resultingIssue.getState("Open");
    LeanIssueState state2 = resultingIssue.getState("STATUS2");
    Assert.assertEquals("name", "Open", state1.getName());
    Assert.assertEquals("firstEntryDate", creationDate.toDate(), state1.getFirstEntryDate());
    Assert.assertEquals("lastEntryDate", creationDate.toDate(), state1.getLastEntryDate());
    Assert.assertEquals("lastExitDate", creationDate.plusDays(1).toDate(), state1.getLastExitDate());
    Assert.assertEquals("numTimesInState", 1, state1.getNumTimesInState());
    Assert.assertEquals("totalTimeInStateMs", creationDate.plusDays(1).getMillis() - creationDate.getMillis(), state1.getTotalTimeInStateMs());

    Assert.assertEquals("name", "STATUS2", state2.getName());
    Assert.assertEquals("firstEntryDate", creationDate.plusDays(1).toDate(), state2.getFirstEntryDate());
    Assert.assertEquals("lastEntryDate", creationDate.plusDays(1).toDate(), state2.getLastEntryDate());
    Assert.assertEquals("lastExitDate", null, state2.getLastExitDate());
    Assert.assertEquals("numTimesInState", 0, state2.getNumTimesInState());
    Assert.assertTrue("totalTimeInStateMs", state2.getTotalTimeInStateMs() > 0);
}
 
开发者ID:holidaycheck,项目名称:lean-jira-export,代码行数:22,代码来源:LeanIssueBuilderTest.java


示例4: resolve

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
@Override
public ExecutionDecision resolve(final Jira annotation) {
    Validate.notNull(restClient, "Jira REST client must be specified.");
    Validate.notNull(jiraGovernorStrategy, "Governor strategy must be specified. Have you already called setGovernorStrategy()?");

    final String jiraIssueKey = annotation.value();

    if (jiraIssueKey == null || jiraIssueKey.length() == 0) {
        return ExecutionDecision.execute();
    }

    final Issue jiraIssue = getIssue(jiraIssueKey);

    // when there is some error while we are getting the issue, we execute that test
    if (jiraIssue == null) {
        return ExecutionDecision.execute();
    }

    return jiraGovernorStrategy.annotation(annotation).issue(jiraIssue).resolve();
}
 
开发者ID:arquillian,项目名称:arquillian-governor,代码行数:21,代码来源:JiraGovernorClient.java


示例5: close

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
@Override
public void close(String id) {
    Validate.notNull(restClient, "Jira REST client must be specified.");

    try {
        final Issue issue = restClient.getIssueClient().getIssue(id).get();

        final Iterable<Transition> transitions = restClient.getIssueClient().getTransitions(issue.getTransitionsUri()).claim();
        final Transition resolveIssueTransition = getTransitionByName(transitions, "Resolve Issue");

        final Collection<FieldInput> fieldInputs;

        if (jiraBuildNumber > ServerVersionConstants.BN_JIRA_5) {
            fieldInputs = Arrays.asList(new FieldInput("resolution", ComplexIssueInputFieldValue.with("name", "Done")));
        } else {
            fieldInputs = Arrays.asList(new FieldInput("resolution", "Done"));
        }

        final Comment closingMessage = Comment.valueOf(getClosingMessage());
        final TransitionInput transitionInput = new TransitionInput(resolveIssueTransition.getId(), fieldInputs, closingMessage);

        restClient.getIssueClient().transition(issue.getTransitionsUri(), transitionInput).claim();
    } catch (Exception e) {
        // error while getting Issue to close, doing nothing
    }
}
 
开发者ID:arquillian,项目名称:arquillian-governor,代码行数:27,代码来源:JiraGovernorClient.java


示例6: getFieldValue

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
public static Object getFieldValue(Issue issue, String field) {
    Object out = null;
    IssueField iField = issue.getField(field);

    if(iField != null ) {
        out = iField.getValue();
    }

    return out;
}
 
开发者ID:BBVA,项目名称:mirrorgate-jira-stories-collector,代码行数:11,代码来源:JiraIssueUtils.java


示例7: buildKeywords

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
public List<String> buildKeywords(Issue issue) {
    List<String> keywords = new ArrayList<>();

    if(issue.getProject() != null) {
        if(issue.getProject().getName() != null) {
            keywords.add(issue.getProject().getName());
        }
        if(issue.getProject().getKey() != null) {
            keywords.add(issue.getProject().getKey());
        }
    }

    keywords.addAll(keywordsFields
            .stream()
            .map((f) -> issue.getField(f))
            .filter((v) -> v != null)
            .map(IssueField::getValue)
            .filter((v) -> v != null)
            .flatMap((v) ->
                getCustomFieldValue(v, new ArrayList<>(2)).stream()
            )
            .filter((v) -> v != null)
            .map(Object::toString)
            .collect(Collectors.toList()));

    return keywords;
}
 
开发者ID:BBVA,项目名称:mirrorgate-jira-stories-collector,代码行数:28,代码来源:JiraIssueUtils.java


示例8: getParentIssueId

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
public List<String> getParentIssueId(Issue issue) {
    return getInboundLinks(issue)
            .map(link -> {
                String[] pathParts = link.getTargetIssueUri().getPath().split("/");
                return pathParts[pathParts.length - 1];
            })
            .collect(Collectors.toList());
}
 
开发者ID:BBVA,项目名称:mirrorgate-jira-stories-collector,代码行数:9,代码来源:JiraIssueUtils.java


示例9: addBasicJiraIssue

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
/**
 @param jiraIssue the issue object from the JIRA rest api
 @return this.leanIssue in a state without transitions but all basic fields covered
 */
LeanIssueBuilder addBasicJiraIssue(Issue jiraIssue) {
    LOG.debug("Issue:" + jiraIssue.getKey());
    this.leanIssue.setKey(jiraIssue.getKey());
    this.leanIssue.setSummary(jiraIssue.getSummary());
    this.leanIssue.setDescription(jiraIssue.getDescription());
    this.leanIssue.setCurrentStateName(jiraIssue.getStatus().getName());
    this.leanIssue.setCreationDate(jiraIssue.getCreationDate().toDate());
    this.leanIssue.setResolved(jiraIssue.getResolution() != null);
    return this;
}
 
开发者ID:holidaycheck,项目名称:lean-jira-export,代码行数:15,代码来源:LeanIssueBuilder.java


示例10: addAllTransitionsFor

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
LeanIssueBuilder addAllTransitionsFor(Issue jiraIssue) {


        Iterable<ChangelogGroup> changelog = jiraIssue.getChangelog();
        assert changelog != null;
        for (ChangelogGroup changeLogGroup : changelog) {
            for(ChangelogItem item : changeLogGroup.getItems()) {
                if ("status".equals(item.getField())) {
                    addTransition(new WorkflowTransition(changeLogGroup.getCreated().toDate(), item.getFromString(), item.getToString()));
                }
            }
        }
        doCalculations();
        return this;
    }
 
开发者ID:holidaycheck,项目名称:lean-jira-export,代码行数:16,代码来源:LeanIssueBuilder.java


示例11: main

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
/**
        Exports stories matching the configured jql query for stories to a CSV-file in the current dir.
     */
    public static void main(String[] args) throws Exception {

        // create services:

        // source
        JiraClient client = args.length == 0 ? new JiraClient(): new JiraClient(args[0]);

//        LOG.info("logIn to jira");
        // exporter
        CSVFileWriter csvFileWriter = new CSVFileWriter();


        // get data from source
        LOG.info("Querying jira (this may take a while depending on your JQL)");
        Iterable<Issue> jiraData = client.getStories();


        // transform data
        List<LeanIssue> data = new ArrayList<LeanIssue>();
        for(Issue jiraIssue : jiraData) {
            LOG.info("Processing issue " + jiraIssue.getKey());
            LeanIssueBuilder builder = new LeanIssueBuilder();
            data.add(builder.build(jiraIssue));
        }

        // export data
        csvFileWriter.export(data);

        // this seems to be necessary after having requested data might have some threads open
        System.exit(0);

    }
 
开发者ID:holidaycheck,项目名称:lean-jira-export,代码行数:36,代码来源:Main.java


示例12: testStories

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
@Test
public void testStories() {
        Iterable<Issue> stories = client.getStories();
        for (Issue story : stories) {
            LeanIssue leanIssue = new LeanIssueBuilder().build(story);
            System.out.println(leanIssue);
        }
}
 
开发者ID:holidaycheck,项目名称:lean-jira-export,代码行数:9,代码来源:ITJiraClient.java


示例13: testBuildWithSummary

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
@Test
public void testBuildWithSummary() {
    Issue mockIssue = mockIssue();

    LeanIssue resultingIssue = new LeanIssueBuilder().addBasicJiraIssue(mockIssue).getLeanIssue();
    Assert.assertEquals("summary", "MySummary", resultingIssue.getSummary());
}
 
开发者ID:holidaycheck,项目名称:lean-jira-export,代码行数:8,代码来源:LeanIssueBuilderTest.java


示例14: testBuildWithDescription

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
@Test
public void testBuildWithDescription() {
    Issue mockIssue = mockIssue();

    LeanIssue resultingIssue = new LeanIssueBuilder().addBasicJiraIssue(mockIssue).getLeanIssue();
    Assert.assertEquals("description", "MyDescription", resultingIssue.getDescription());
}
 
开发者ID:holidaycheck,项目名称:lean-jira-export,代码行数:8,代码来源:LeanIssueBuilderTest.java


示例15: testBuildWithInitialStatus

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
@Test
public void testBuildWithInitialStatus() {
    Issue mockIssue = mockIssue();


    LeanIssue resultingIssue = new LeanIssueBuilder().addBasicJiraIssue(mockIssue).getLeanIssue();
    Assert.assertEquals("currentStateName", "Open", resultingIssue.getCurrentStateName());
}
 
开发者ID:holidaycheck,项目名称:lean-jira-export,代码行数:9,代码来源:LeanIssueBuilderTest.java


示例16: testAddBackAndForthTransitions

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
@Test
public void testAddBackAndForthTransitions() {
    Issue mockIssue = mockIssue();
    LeanIssueBuilder.WorkflowTransition workflowTransition1 = new LeanIssueBuilder.WorkflowTransition(creationDate.plusDays(1).toDate(), "Open", "STATUS2");
    LeanIssueBuilder.WorkflowTransition workflowTransition2 = new LeanIssueBuilder.WorkflowTransition(creationDate.plusDays(2).toDate(), "STATUS2", "Open");
    LeanIssueBuilder.WorkflowTransition workflowTransition3 = new LeanIssueBuilder.WorkflowTransition(creationDate.plusDays(3).toDate(), "Open", "STATUS2");


    LeanIssueBuilder builder= new LeanIssueBuilder().addBasicJiraIssue(mockIssue);
    builder.addTransition(workflowTransition1);
    builder.addTransition(workflowTransition2);
    builder.addTransition(workflowTransition3);
    builder.doCalculations();
    LeanIssue resultingIssue = builder.getLeanIssue();

    Assert.assertEquals("stateList", Arrays.asList(new String[] {"Open", "STATUS2"}) , resultingIssue.getStateNames());
    LeanIssueState state1 = resultingIssue.getState("Open");
    LeanIssueState state2 = resultingIssue.getState("STATUS2");


    Assert.assertEquals("name", "Open", state1.getName());
    Assert.assertEquals("firstEntryDate", creationDate.toDate(), state1.getFirstEntryDate());
    Assert.assertEquals("lastEntryDate", creationDate.plusDays(2).toDate(), state1.getLastEntryDate());
    Assert.assertEquals("lastExitDate", creationDate.plusDays(3).toDate(), state1.getLastExitDate());
    Assert.assertEquals("numTimesInState", 2, state1.getNumTimesInState());
    Assert.assertEquals("totalTimeInStateMs", creationDate.plusDays(2).getMillis() - creationDate.getMillis(), state1.getTotalTimeInStateMs());

    Assert.assertEquals("name", "STATUS2", state2.getName());
    Assert.assertEquals("firstEntryDate", creationDate.plusDays(1).toDate(), state2.getFirstEntryDate());
    Assert.assertEquals("lastEntryDate", creationDate.plusDays(3).toDate(), state2.getLastEntryDate());
    Assert.assertEquals("lastExitDate", creationDate.plusDays(2).toDate(), state2.getLastExitDate());
    Assert.assertEquals("numTimesInState", 1, state2.getNumTimesInState());
    Assert.assertTrue("totalTimeInStateMs > 1d  (still running)",  state2.getTotalTimeInStateMs() > creationDate.plusDays(1).getMillis() - creationDate.getMillis());

    Assert.assertEquals("leadTime", 2L * oneDayMs, resultingIssue.getLeadTimeMs());
    Assert.assertTrue("cycleTime >0 ! " + resultingIssue.getCycleTimeMs(), resultingIssue.getCycleTimeMs() > 0);

}
 
开发者ID:holidaycheck,项目名称:lean-jira-export,代码行数:39,代码来源:LeanIssueBuilderTest.java


示例17: testIllegalTransitions

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
@Test
public void testIllegalTransitions() {
    Issue mockIssue = mockIssue();
    LeanIssueBuilder.WorkflowTransition workflowTransition1 = new LeanIssueBuilder.WorkflowTransition(creationDate.toDate(), "Open", "STATUS2");

    LeanIssueBuilder builder= new LeanIssueBuilder().addBasicJiraIssue(mockIssue);
    try {
        builder.addTransition(workflowTransition1);
        Assert.fail("Expected a RuntimeException since the transition was at the same date as the creationDate => 0 time in Open");
    } catch (RuntimeException e) {
        // this is expected. do nothing
    }

}
 
开发者ID:holidaycheck,项目名称:lean-jira-export,代码行数:15,代码来源:LeanIssueBuilderTest.java


示例18: getJiraIssue

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
private Issue getJiraIssue(String jiraKey) {
	Promise<Issue> issuePromise = issueClient.getIssue(jiraKey);
	try {
		return issuePromise.claim();
	} catch (RestClientException e) {
		if (isNotFound(e.getStatusCode())) {
			return null;
		}
		throw e;
	}
}
 
开发者ID:gustavkarlsson,项目名称:rocketchat-jira-trigger,代码行数:12,代码来源:DetectIssueRoute.java


示例19: createAttachment

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
private ToRocketChatAttachment createAttachment(Issue issue, List<FieldExtractor> fieldExtractors) {
	ToRocketChatAttachment attachment = new ToRocketChatAttachment();
	attachment.setTitle(issue.getKey());
	if (config.isPriorityColors() && issue.getPriority() != null) {
		attachment.setColor(getPriorityColor(issue.getPriority(), config.getDefaultColor()));
	} else {
		attachment.setColor(config.getDefaultColor());
	}
	attachment.setText(createSummaryLink(issue));
	List<Field> fields = fieldExtractors.stream().map(fc -> fc.create(issue)).collect(Collectors.toList());
	attachment.setFields(fields);
	return attachment;
}
 
开发者ID:gustavkarlsson,项目名称:rocketchat-jira-trigger,代码行数:14,代码来源:AttachmentConverter.java


示例20: parseTitleLink

import com.atlassian.jira.rest.client.api.domain.Issue; //导入依赖的package包/类
private String parseTitleLink(Issue issue) {
	return UriBuilder.fromUri(issue.getSelf())
			.replacePath(null)
			.path("browse/")
			.path(issue.getKey())
			.build()
			.toASCIIString();
}
 
开发者ID:gustavkarlsson,项目名称:rocketchat-jira-trigger,代码行数:9,代码来源:AttachmentConverter.java



注:本文中的com.atlassian.jira.rest.client.api.domain.Issue类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java RepositoryEntityLinks类代码示例发布时间:2022-05-22
下一篇:
Java FrameFixture类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap