本文整理汇总了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;未经允许,请勿转载。 |
请发表评论