/** * Returns all known statuses. * * @return Map with statusId and status name */ private Map<Long, String> getKnownStatuses() { if (knownStatuses == null) { List<Status> statuses = service.getStatuses(); knownStatuses = new HashMap<>(statuses.size()); statuses.stream().forEach( status -> knownStatuses.put(status.getId(), status.getName())); } return knownStatuses; }
static boolean hasSameIssueStatus(Issue issue, com.atlassian.jira.rest.client.api.domain.Issue jiraIssue) { IssueStatus status = issue.getStatus(); IssueStatus jiraStatus = getAphroditeStatus(jiraIssue.getStatus().getName()); return status == jiraStatus; }
String key = issue.getKey(); String summary = issue.getSummary(); String status = issue.getStatus().getName(); String type = issue.getIssueType().getName();
private Status createStatus(com.atlassian.jira.rest.client.api.domain.Issue jiraIssue) { // // TODO: Jira >= 6.1 instance needed // Client httpClient = ClientBuilder.newClient(); // long statusId = jiraIssue.getStatus().getId(); // // String token = this.username + ":" + this.password; // // Response response = httpClient.target(server + "/rest/api/2/status/" + statusId) // .request() //// .header("Authorization", //// "Basic " + DatatypeConverter.printBase64Binary(token.getBytes("UTF-8"))) // .accept(MediaType.APPLICATION_JSON) // .get(); // // if (response.getStatus() != 200) { // // throw new IllegalArgumentException(); // } // // System.out.println(response.readEntity(String.class)); // // return null; // return fromMap(jiraIssue.getStatus().getName(), statusMapping); }
static String getJiraTransition(Issue issue, com.atlassian.jira.rest.client.api.domain.Issue jiraIssue) throws AphroditeException { IssueStatus currentStatus = getAphroditeStatus(jiraIssue.getStatus().getName()); return getJiraTransition(currentStatus, issue.getStatus()); }
private Ticket getInternal(String ticketId, JiraRestClient jira) throws PluginException { // w00t Issue issue; try { issue = jira.getIssueClient().getIssue(ticketId).get(); } catch (InterruptedException|ExecutionException e) { throw new PluginException("Failed to get issue with id: " + ticketId, e); } if (issue != null) { Ticket ticket = new Ticket(); ticket.setId(issue.getKey()); ticket.setModificationTimestamp(String.valueOf(issue.getUpdateDate().toDate().getTime())); ticket.setSummary(issue.getSummary()); ticket.setDetails(issue.getDescription()); ticket.setState(getStateFromStatusName(issue.getStatus().getName())); return ticket; } else { return null; } }
private Ticket getInternal(String ticketId, JiraRestClient jira) throws PluginException { // w00t Issue issue; try { issue = jira.getIssueClient().getIssue(ticketId).get(); } catch (InterruptedException|ExecutionException e) { throw new PluginException("Failed to get issue with id: " + ticketId, e); } if (issue != null) { Ticket ticket = new Ticket(); ticket.setId(issue.getKey()); ticket.setModificationTimestamp(String.valueOf(issue.getUpdateDate().toDate().getTime())); ticket.setSummary(issue.getSummary()); ticket.setDetails(issue.getDescription()); ticket.setState(getStateFromStatusName(issue.getStatus().getName())); return ticket; } else { return null; } }
issue.setSummary(jiraIssue.getSummary()); issue.setDescription(jiraIssue.getDescription()); issue.setStatus(getAphroditeStatus(jiraIssue.getStatus().getName())); issue.setPriority(getAphroditePriority(jiraIssue.getPriority().getName()));