public BasicIssue createIssue(String projectKey, String description, String assignee, Iterable<String> components, String summary,
@Nonnull Long issueTypeId, @Nullable Long priorityId) {
IssueInputBuilder builder = new IssueInputBuilder();
builder.setProjectKey(projectKey)
.setDescription(description)
.setIssueTypeId(issueTypeId)
.setSummary(summary);
if (priorityId != null) {
builder.setPriorityId(priorityId);
}
if (!assignee.equals(""))
builder.setAssigneeName(assignee);
if (Iterators.size(components.iterator()) > 0){
builder.setComponentsNames(components);
}
final IssueInput issueInput = builder.build();
try {
return jiraRestClient.getIssueClient().createIssue(issueInput).get(timeout, TimeUnit.SECONDS);
} catch (Exception e) {
LOGGER.log(WARNING, "JIRA REST createIssue error: " + e.getMessage(), e);
return null;
}
}