/** * Gets a JIRA resource from the given object. * * @param type Resource data type * @param r a JSONObject instance * @param restclient REST client instance * * @return a Resource instance or null if r isn't a JSONObject instance */ public static <T extends Resource> T getResource( Class<T> type, Object r, RestClient restclient) { return getResource(type, r, restclient, null); }
/** * Deserializes a change log entry from a json payload. * @param json the json payload */ private void deserialise(JSONObject json) { Map map = json; id = Field.getString(map.get("id")); author = Field.getResource(User.class, map.get("author"), restclient); created = Field.getDateTime(map.get("created")); items = Field.getResourceArray(ChangeLogItem.class, map.get( Field.CHANGE_LOG_ITEMS), restclient); }
/** * Deserializes a change log entry from a json payload. * @param json the json payload */ private void deserialise(JSONObject json) { Map map = json; id = Field.getString(map.get("id")); author = Field.getResource(User.class, map.get("author"), restclient); created = Field.getDate(map.get("created")); items = Field.getResourceArray(ChangeLogItem.class, map.get( Field.CHANGE_LOG_ITEMS), restclient); }
private void deserialise(JSONObject json) { Map map = json; self = Field.getString(map.get("self")); id = Field.getString(map.get("id")); type = Field.getResource(LinkType.class, map.get("type"), restclient); outwardIssue = Field.getResource(Issue.class, map.get("outwardIssue"), restclient); inwardIssue = Field.getResource(Issue.class, map.get("inwardIssue"), restclient); }
private void deserialise(JSONObject json) { Map map = json; self = Field.getString(map.get("self")); id = Field.getString(map.get("id")); avatarUrls = Field.getMap(String.class, String.class, map.get("avatarUrls")); key = Field.getString(map.get("key")); name = Field.getString(map.get("name")); description = Field.getString(map.get("description")); lead = Field.getResource(User.class, map.get("lead"), restclient); assigneeType = Field.getString(map.get("assigneeType")); components = Field.getResourceArray(Component.class, map.get("components"), restclient); issueTypes = Field.getResourceArray( IssueType.class, map.containsKey("issueTypes") ? map.get("issueTypes") : map.get("issuetypes"), restclient); versions = Field.getResourceArray(Version.class, map.get("versions"), restclient); roles = Field.getMap(String.class, String.class, map.get("roles")); }
private void deserialise(JSONObject json) { Map map = json; self = Field.getString(map.get("self")); id = Field.getString(map.get("id")); type = Field.getResource(LinkType.class, map.get("type"), restclient); outwardIssue = Field.getResource(Issue.class, map.get("outwardIssue"), restclient); inwardIssue = Field.getResource(Issue.class, map.get("inwardIssue"), restclient); }
assignee = Field.getResource(User.class, fields.get(Field.ASSIGNEE), restclient); attachments = Field.getResourceArray(Attachment.class, fields.get(Field.ATTACHMENT), restclient); changeLog = Field.getResource(ChangeLog.class, map.get(Field.CHANGE_LOG), restclient); comments = Field.getComments(fields.get(Field.COMMENT), restclient); components = Field.getResourceArray(Component.class, fields.get(Field.COMPONENTS), restclient); fixVersions = Field.getResourceArray(Version.class, fields.get(Field.FIX_VERSIONS), restclient); issueLinks = Field.getResourceArray(IssueLink.class, fields.get(Field.ISSUE_LINKS), restclient); issueType = Field.getResource(IssueType.class, fields.get(Field.ISSUE_TYPE), restclient); labels = Field.getStringArray(fields.get(Field.LABELS)); parent = Field.getResource(Issue.class, fields.get(Field.PARENT), restclient); priority = Field.getResource(Priority.class, fields.get(Field.PRIORITY), restclient); project = Field.getResource(Project.class, fields.get(Field.PROJECT), restclient); reporter = Field.getResource(User.class, fields.get(Field.REPORTER), restclient); resolution = Field.getResource(Resolution.class, fields.get(Field.RESOLUTION), restclient); resolutionDate = Field.getDate(fields.get(Field.RESOLUTION_DATE)); status = Field.getResource(Status.class, fields.get(Field.STATUS), restclient); subtasks = Field.getResourceArray(Issue.class, fields.get(Field.SUBTASKS), restclient); summary = Field.getString(fields.get(Field.SUMMARY)); timeTracking = Field.getTimeTracking(fields.get(Field.TIME_TRACKING)); versions = Field.getResourceArray(Version.class, fields.get(Field.VERSIONS), restclient); votes = Field.getResource(Votes.class, fields.get(Field.VOTES), restclient); watches = Field.getResource(Watches.class, fields.get(Field.WATCHES), restclient); workLogs = Field.getWorkLogs(fields.get(Field.WORKLOG), restclient); timeEstimate = Field.getInteger(fields.get(Field.TIME_ESTIMATE));
/** * Gets a list of JIRA resources from the given object. * * @param type Resource data type * @param ra a JSONArray instance * @param restclient REST client instance * @param parentId id/key of the parent resource * * @return a list of Resources found in ra */ public static <T extends Resource> List<T> getResourceArray( Class<T> type, Object ra, RestClient restclient, String parentId) { List<T> results = new ArrayList<T>(); if (ra instanceof JSONArray) { for (Object v : (JSONArray)ra) { T item = null; if (parentId != null) { item = getResource(type, v, restclient, parentId); } else { item = getResource(type, v, restclient); } if (item != null) results.add(item); } } return results; }
private void deserialise(JSONObject json) { Map map = json; self = Field.getString(map.get("self")); id = Field.getString(map.get("id")); avatarUrls = Field.getMap(String.class, String.class, map.get("avatarUrls")); key = Field.getString(map.get("key")); name = Field.getString(map.get("name")); description = Field.getString(map.get("description")); lead = Field.getResource(User.class, map.get("lead"), restclient); assigneeType = Field.getString(map.get("assigneeType")); components = Field.getResourceArray(Component.class, map.get("components"), restclient); issueTypes = Field.getResourceArray( IssueType.class, map.containsKey("issueTypes") ? map.get("issueTypes") : map.get("issuetypes"), restclient); versions = Field.getResourceArray(Version.class, map.get("versions"), restclient); roles = Field.getMap(String.class, String.class, map.get("roles")); category = Field.getResource(ProjectCategory.class, map.get( "projectCategory" ), restclient); email = Field.getString( map.get("email")); }
/** * Gets a list of JIRA resources from the given object. * * @param type Resource data type * @param ra a JSONArray instance * @param restclient REST client instance * * @return a list of Resources found in ra */ public static <T extends Resource> List<T> getResourceArray( Class<T> type, Object ra, RestClient restclient) { List<T> results = new ArrayList<T>(); if (ra instanceof JSONArray) { for (Object v : (JSONArray)ra) { T item = getResource(type, v, restclient); if (item != null) results.add(item); } } return results; }
assignee = Field.getResource(User.class, fields.get(Field.ASSIGNEE), restclient); attachments = Field.getResourceArray(Attachment.class, fields.get(Field.ATTACHMENT), restclient); changeLog = Field.getResource(ChangeLog.class, map.get(Field.CHANGE_LOG), restclient); comments = Field.getComments(fields.get(Field.COMMENT), restclient, key); components = Field.getResourceArray(Component.class, fields.get(Field.COMPONENTS), restclient); fixVersions = Field.getResourceArray(Version.class, fields.get(Field.FIX_VERSIONS), restclient); issueLinks = Field.getResourceArray(IssueLink.class, fields.get(Field.ISSUE_LINKS), restclient); issueType = Field.getResource(IssueType.class, fields.get(Field.ISSUE_TYPE), restclient); labels = Field.getStringArray(fields.get(Field.LABELS)); parent = Field.getResource(Issue.class, fields.get(Field.PARENT), restclient); priority = Field.getResource(Priority.class, fields.get(Field.PRIORITY), restclient); project = Field.getResource(Project.class, fields.get(Field.PROJECT), restclient); reporter = Field.getResource(User.class, fields.get(Field.REPORTER), restclient); resolution = Field.getResource(Resolution.class, fields.get(Field.RESOLUTION), restclient); resolutionDate = Field.getDateTime(fields.get(Field.RESOLUTION_DATE)); status = Field.getResource(Status.class, fields.get(Field.STATUS), restclient); subtasks = Field.getResourceArray(Issue.class, fields.get(Field.SUBTASKS), restclient); summary = Field.getString(fields.get(Field.SUMMARY)); timeTracking = Field.getTimeTracking(fields.get(Field.TIME_TRACKING)); versions = Field.getResourceArray(Version.class, fields.get(Field.VERSIONS), restclient); votes = Field.getResource(Votes.class, fields.get(Field.VOTES), restclient); watches = Field.getResource(Watches.class, fields.get(Field.WATCHES), restclient); workLogs = Field.getWorkLogs(fields.get(Field.WORKLOG), restclient); timeEstimate = Field.getInteger(fields.get(Field.TIME_ESTIMATE)); createdDate = Field.getDateTime(fields.get(Field.CREATED_DATE)); updatedDate = Field.getDateTime(fields.get(Field.UPDATED_DATE)); security = Field.getResource(Security.class, fields.get(Field.SECURITY), restclient);
private void deserialise(JSONObject json) { Map map = json; self = Field.getString(map.get("self")); id = Field.getString(map.get("id")); author = Field.getResource(User.class, map.get("author"), restclient); body = Field.getString(map.get("body")); created = Field.getDateTime(map.get("created")); updated = Field.getDateTime(map.get("updated")); updatedAuthor = Field.getResource(User.class, map.get("updatedAuthor"), restclient); Object obj = map.get("visibility"); visibility = Field.getResource(Visibility.class, map.get("visibility"),restclient); }
private void deserialise(JSONObject json) { Map map = json; self = Field.getString(map.get("self")); id = Field.getString(map.get("id")); author = Field.getResource(User.class, map.get("author"), restclient); body = Field.getString(map.get("body")); created = Field.getDate(map.get("created")); updated = Field.getDate(map.get("updated")); updatedAuthor = Field.getResource(User.class, map.get("updatedAuthor"), restclient); }
private void deserialise(JSONObject json) { Map map = json; self = Field.getString(map.get("self")); id = Field.getString(map.get("id")); name = Field.getString(map.get("name")); toStatus = Field.getResource(Status.class, map.get(Field.TRANSITION_TO_STATUS), restclient); fields = (Map)map.get("fields"); }
private void deserialise(JSONObject json) { Map map = json; self = Field.getString(map.get("self")); id = Field.getString(map.get("id")); author = Field.getResource(User.class, map.get("author"), restclient); comment = Field.getString(map.get("comment")); created = Field.getDateTime(map.get("created")); updated = Field.getDateTime(map.get("updated")); updateAuthor = Field.getResource(User.class, map.get("updateAuthor"), restclient); started = Field.getDateTime(map.get("started")); timeSpent = Field.getString(map.get("timeSpent")); timeSpentSeconds = Field.getInteger(map.get("timeSpentSeconds")); }
private void deserialise(JSONObject json) { Map map = json; self = Field.getString(map.get("self")); id = Field.getString(map.get("id")); author = Field.getResource(User.class, map.get("author"), restclient); comment = Field.getString(map.get("comment")); created = Field.getDate(map.get("created")); updated = Field.getDate(map.get("updated")); updatedAuthor = Field.getResource(User.class, map.get("updatedAuthor"), restclient); started = Field.getDate(map.get("started")); timeSpent = Field.getString(map.get("timeSpent")); timeSpentSeconds = Field.getInteger(map.get("timeSpentSeconds")); }
private void deserialise(JSONObject json) { Map map = json; self = Field.getString(map.get("self")); id = Field.getString(map.get("id")); author = Field.getResource(User.class, map.get("author"), restclient); filename = Field.getString(map.get("filename")); created = Field.getDate(map.get("created")); size = Field.getInteger(map.get("size")); mimeType = Field.getString(map.get("mimeType")); content = Field.getString(map.get("content")); }
private void deserialise(JSONObject json) { Map map = json; self = Field.getString(map.get("self")); id = Field.getString(map.get("id")); author = Field.getResource(User.class, map.get("author"), restclient); filename = Field.getString(map.get("filename")); created = Field.getDate(map.get("created")); size = Field.getInteger(map.get("size")); mimeType = Field.getString(map.get("mimeType")); content = Field.getString(map.get("content")); }