@Override public JSONObject generate(BasicUser user) throws JSONException { return new JSONObject() .put("self", user.getSelf()) .put("name", user.getName()) .put("displayName", user.getDisplayName()); } }
@Override public boolean equals(Object obj) { if (obj instanceof User) { User that = (User) obj; return super.equals(obj) && Objects.equal(this.emailAddress, that.emailAddress) && Objects.equal(this.avatarUris, that.avatarUris); } return false; }
@Override protected Objects.ToStringHelper getToStringHelper() { return super.getToStringHelper().add("emailAddress", emailAddress). add("avatarUris", avatarUris). add("groups", groups). add("timezone", timezone); }
public IssueInputBuilder setReporter(BasicUser reporter) { return setReporterName(reporter.getName()); }
public List<Component> getComponents(String projectKey) { final URIBuilder builder = new URIBuilder(uri) .setPath(String.format("%s/project/%s/components", baseApiPath, projectKey)); try { final Content content = buildGetRequest(builder.build()).execute().returnContent(); final List<Map<String, Object>> decoded = objectMapper.readValue(content.asString(), new TypeReference<List<Map<String, Object>>>() { }); final List<Component> components = new ArrayList<>(); for (final Map<String, Object> decodeComponent : decoded) { BasicUser lead = null; if (decodeComponent.containsKey("lead")) { final Map<String, Object> decodedLead = (Map<String, Object>) decodeComponent.get("lead"); lead = new BasicUser(URI.create((String) decodedLead.get("self")), (String) decodedLead.get("name"), (String) decodedLead .get("displayName")); } final Component component = new Component( URI.create((String) decodeComponent.get("self")), Long.parseLong((String) decodeComponent.get("id")), (String) decodeComponent.get("name"), (String) decodeComponent.get("description"), lead); components.add(component); } return components; } catch (Exception e) { LOGGER.log(WARNING, "jira rest client process workflow action error. cause: " + e.getMessage(), e); return Collections.emptyList(); } }
@Override public int hashCode() { return Objects.hashCode(super.hashCode(), emailAddress, avatarUris, groups, timezone); }
public IssueInputBuilder setAssignee(BasicUser assignee) { return setAssigneeName(assignee.getName()); }
@Nullable public static BasicUser parseBasicUser(@Nullable final JSONObject json) throws JSONException { if (json == null) { return null; } final String username = json.getString("name"); if (!json.has(JsonParseUtil.SELF_ATTR) && "Anonymous".equals(username)) { return null; // insane representation for unassigned user - JRADEV-4262 } // deleted user? BUG in REST API: JRA-30263 final URI selfUri = optSelfUri(json, BasicUser.INCOMPLETE_URI); return new BasicUser(selfUri, username, json.optString("displayName", null)); }
@Override public int hashCode() { return Objects.hashCode(super.hashCode(), emailAddress, avatarUris, groups, timezone); }
@Override public JSONObject generate(BasicUser user) throws JSONException { return new JSONObject() .put("self", user.getSelf()) .put("name", user.getName()) .put("displayName", user.getDisplayName()); } }
public IssueInputBuilder setAssignee(BasicUser assignee) { return setAssigneeName(assignee.getName()); }
@Nullable public static BasicUser parseBasicUser(@Nullable final JSONObject json) throws JSONException { if (json == null) { return null; } final String username = json.getString("name"); if (!json.has(JsonParseUtil.SELF_ATTR) && "Anonymous".equals(username)) { return null; // insane representation for unassigned user - JRADEV-4262 } // deleted user? BUG in REST API: JRA-30263 final URI selfUri = optSelfUri(json, BasicUser.INCOMPLETE_URI); return new BasicUser(selfUri, username, json.optString("displayName", null)); }
@Override protected MoreObjects.ToStringHelper getToStringHelper() { return super.getToStringHelper().add("emailAddress", emailAddress). add("active", active). add("avatarUris", avatarUris). add("groups", groups). add("timezone", timezone); }
@Override public boolean equals(Object obj) { if (obj instanceof User) { User that = (User) obj; return super.equals(obj) && Objects.equal(this.emailAddress, that.emailAddress) && Objects.equal(this.avatarUris, that.avatarUris); } return false; }
return new User(basicUser.getSelf(), basicUser.getName(), basicUser .getDisplayName(), emailAddress, active, groups, avatarUris, timezone);
public IssueInputBuilder setReporter(BasicUser reporter) { return setReporterName(reporter.getName()); }
return new User(basicUser.getSelf(), basicUser.getName(), basicUser .getDisplayName(), emailAddress, groups, avatarUris, timezone);
private JiraChangelogGroup createJiraChangelogGroup(ChangelogGroup changelogGroup) { final String noAuthor = ""; String author = (changelogGroup.getAuthor() != null) ? changelogGroup.getAuthor().getName() : noAuthor; Date dateCreated = (changelogGroup.getCreated() != null) ? changelogGroup.getCreated().toDate() : new Date(); List<JiraChangelogItem> changelogItems = createJiraChangelogItems(changelogGroup.getItems()); return new JiraChangelogGroup(User.createWithUsername(author), dateCreated, changelogItems); }