/** * 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; }
@Override public String toString() { return getToStringHelper(). add("id", id). add("description", description). add("iconUrl", iconUrl). toString(); }
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; }
@Override public Status parse(JSONObject json) throws JSONException { final URI self = JsonParseUtil.getSelfUri(json); final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String name = json.getString("name"); final String description = json.getString("description"); final URI iconUrl = JsonParseUtil.parseURI(json.getString("iconUrl")); return new Status(self, id, name, description, iconUrl); } }
/** * Progresses the issue's workflow by performing the specified action. The issue's new status is returned. * * @param issueKey * @param actionId * @return The new status */ public String progressWorkflowAction(String issueKey, Integer actionId) { LOGGER.fine("Progressing issue " + issueKey + " with workflow action: " + actionId); final Issue issue = service.progressWorkflowAction(issueKey, actionId); getStatusById(issue.getStatus().getId()); return getStatusById(issue.getStatus().getId()); }
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); }
@Override public Status parse(JSONObject json) throws JSONException { final URI self = JsonParseUtil.getSelfUri(json); final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String name = json.getString("name"); final String description = json.getString("description"); final URI iconUrl = JsonParseUtil.parseURI(json.getString("iconUrl")); return new Status(self, id, name, description, iconUrl); } }
String key = issue.getKey(); String summary = issue.getSummary(); String status = issue.getStatus().getName(); String type = issue.getIssueType().getName();
@Override public String toString() { return getToStringHelper(). add("id", id). add("description", description). add("iconUrl", iconUrl). toString(); }
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()));