private static Collection<String> extractLabels(JsonObject issue) { Set<String> out = new LinkedHashSet<>(); JsonArray labels = (JsonArray) issue.get("labels"); for (Object o : labels.toArray()) { JsonObject label = (JsonObject) o; out.add((String) label.get("name")); } return out; } }
public Collection<ReleaseNotesData> deserialize(JsonArray jsonArray) { Collection<ReleaseNotesData> result = new LinkedList<>(); final Iterator<Object> iterator = jsonArray.iterator(); while (iterator.hasNext()) { final JsonObject jsonObject = (JsonObject) iterator.next(); String version = jsonObject.getString("version"); Date date = new Date(jsonObject.getLong("date")); ContributionSet contributionSet = defaultContributionSetSerializer.deserialize((JsonObject) jsonObject.get("contributions")); final Collection<JsonObject> improvementsJsonObjectCollection = jsonObject.getCollection("improvements"); final Iterator<JsonObject> improvementsIterator = improvementsJsonObjectCollection.iterator(); Collection<Improvement> improvements = new LinkedList<>(); while (improvementsIterator.hasNext()) { final JsonObject next = improvementsIterator.next(); improvements.add(defaultImprovementSerializer.deserialize(next)); } String previousVersionTag = jsonObject.getString("previousVersionTag"); String thisVersionTag = jsonObject.getString("thisVersionTag"); final DefaultReleaseNotesData releaseNotesData = new DefaultReleaseNotesData(version, date, contributionSet, improvements, previousVersionTag, thisVersionTag); result.add(releaseNotesData); } return result; } }
public void addPullRequestReviewer(PullRequestRef pr, long pullRequestVersion, List<StashUser> reviewers) { String request = MessageFormat.format(API_ONE_PR, baseUrl, pr.project(), pr.repository(), pr.pullRequestId()); JsonObject json = new JsonObject(); JsonArray jsonReviewers = new JsonArray(); for (StashUser reviewer : reviewers) { JsonObject reviewerName = new JsonObject(); reviewerName.put("name", reviewer.getName()); JsonObject user = new JsonObject(); user.put("user", reviewerName); jsonReviewers.add(user); } json.put("reviewers", jsonReviewers); json.put("id", pr.pullRequestId()); json.put("version", pullRequestVersion); put(request, json, MessageFormat.format(PULL_REQUEST_PUT_ERROR_MESSAGE, pr.repository(), pr.pullRequestId())); }
public PullRequest findOpenPullRequest(String upstreamRepositoryName, String versionBranchRegex, GitHubApi gitHubApi) throws IOException { String response = gitHubApi.get("/repos/" + upstreamRepositoryName + "/pulls?state=open"); JsonArray pullRequests = Jsoner.deserialize(response, new JsonArray()); for (Object pullRequest : pullRequests) { PullRequest openPullRequest = PullRequestUtils.toPullRequest((JsonObject) pullRequest); if (openPullRequest != null && openPullRequest.getRef().matches(versionBranchRegex)) { LOG.lifecycle(" Found an open pull request with version upgrade on branch {}", openPullRequest.getRef()); return openPullRequest; } } LOG.lifecycle(" New pull request will be opened because we didn't find an existing PR to reuse."); return null; } }
private List<SpringBootAutoConfigureOptionModel> parseSpringBootAutoConfigureModels(File file, String include) throws IOException, DeserializationException { getLog().debug("Parsing Spring Boot AutoConfigureModel using include: " + include); List<SpringBootAutoConfigureOptionModel> answer = new ArrayList<>(); JsonObject obj = (JsonObject) Jsoner.deserialize(new FileReader(file)); JsonArray arr = obj.getCollection("properties"); if (arr != null && !arr.isEmpty()) { arr.forEach((e) -> { JsonObject row = (JsonObject) e; String name = row.getString("name"); String javaType = row.getString("type"); String desc = row.getStringOrDefault("description", ""); String defaultValue = row.getStringOrDefault("defaultValue", ""); // skip this special option and also if not matching the filter boolean skip = name.endsWith("customizer.enabled") || include != null && !name.contains("." + include + "."); if (!skip) { SpringBootAutoConfigureOptionModel model = new SpringBootAutoConfigureOptionModel(); model.setName(name); model.setJavaType(javaType); model.setDefaultValue(defaultValue); model.setDescription(desc); answer.add(model); } }); } return answer; }
public PullRequest findOpenPullRequest(String upstreamRepositoryName, String versionBranchRegex, GitHubApi gitHubApi) throws IOException { String response = gitHubApi.get("/repos/" + upstreamRepositoryName + "/pulls?state=open"); JsonArray pullRequests = Jsoner.deserialize(response, new JsonArray()); for (Object pullRequest : pullRequests) { PullRequest openPullRequest = PullRequestUtils.toPullRequest((JsonObject) pullRequest); if (openPullRequest != null && openPullRequest.getRef().matches(versionBranchRegex)) { LOG.lifecycle(" Found an open pull request with version upgrade on branch {}", openPullRequest.getRef()); return openPullRequest; } } LOG.lifecycle(" New pull request will be opened because we didn't find an existing PR to reuse."); return null; } }
private static Collection<String> extractLabels(JsonObject issue) { Set<String> out = new LinkedHashSet<>(); JsonArray labels = (JsonArray) issue.get("labels"); for (Object o : labels.toArray()) { JsonObject label = (JsonObject) o; out.add((String) label.get("name")); } return out; } }
public Collection<ReleaseNotesData> deserialize(JsonArray jsonArray) { Collection<ReleaseNotesData> result = new LinkedList<>(); final Iterator<Object> iterator = jsonArray.iterator(); while (iterator.hasNext()) { final JsonObject jsonObject = (JsonObject) iterator.next(); String version = jsonObject.getString("version"); Date date = new Date(jsonObject.getLong("date")); ContributionSet contributionSet = defaultContributionSetSerializer.deserialize((JsonObject) jsonObject.get("contributions")); final Collection<JsonObject> improvementsJsonObjectCollection = jsonObject.getCollection("improvements"); final Iterator<JsonObject> improvementsIterator = improvementsJsonObjectCollection.iterator(); Collection<Improvement> improvements = new LinkedList<>(); while (improvementsIterator.hasNext()) { final JsonObject next = improvementsIterator.next(); improvements.add(defaultImprovementSerializer.deserialize(next)); } String previousVersionTag = jsonObject.getString("previousVersionTag"); String thisVersionTag = jsonObject.getString("thisVersionTag"); final DefaultReleaseNotesData releaseNotesData = new DefaultReleaseNotesData(version, date, contributionSet, improvements, previousVersionTag, thisVersionTag); result.add(releaseNotesData); } return result; } }
private static Collection<String> extractLabels(JsonObject issue) { Set<String> out = new LinkedHashSet<String>(); JsonArray labels = (JsonArray) issue.get("labels"); for (Object o : labels.toArray()) { JsonObject label = (JsonObject) o; out.add((String) label.get("name")); } return out; } }
public Collection<ReleaseNotesData> deserialize(JsonArray jsonArray) { Collection<ReleaseNotesData> result = new LinkedList<ReleaseNotesData>(); final Iterator<Object> iterator = jsonArray.iterator(); while (iterator.hasNext()) { final JsonObject jsonObject = (JsonObject) iterator.next(); String version = jsonObject.getString("version"); Date date = new Date(jsonObject.getLong("date")); ContributionSet contributionSet = defaultContributionSetSerializer.deserialize((JsonObject) jsonObject.get("contributions")); final Collection<JsonObject> improvementsJsonObjectCollection = jsonObject.getCollection("improvements"); final Iterator<JsonObject> improvementsIterator = improvementsJsonObjectCollection.iterator(); Collection<Improvement> improvements = new LinkedList<Improvement>(); while (improvementsIterator.hasNext()) { final JsonObject next = improvementsIterator.next(); improvements.add(defaultImprovementSerializer.deserialize(next)); } String previousVersionTag = jsonObject.getString("previousVersionTag"); String thisVersionTag = jsonObject.getString("thisVersionTag"); final DefaultReleaseNotesData releaseNotesData = new DefaultReleaseNotesData(version, date, contributionSet, improvements, previousVersionTag, thisVersionTag); result.add(releaseNotesData); } return result; } }
private static void updateCommentTasks(StashComment comment, JsonArray jsonTasks) { // No need to fail on NullPointerException but we want to keep caller's complexity down if (jsonTasks == null) { return; } for (Object objTask : jsonTasks.toArray()) { JsonObject jsonTask = (JsonObject)objTask; comment.addTask(extractTask(jsonTask)); } }
public static StashCommentReport extractComments(JsonObject jsonComments) { StashCommentReport result = new StashCommentReport(); JsonArray jsonValues = (JsonArray)jsonComments.get("values"); if (jsonValues != null) { for (Object obj : jsonValues.toArray()) { JsonObject jsonComment = (JsonObject)obj; StashComment comment = extractComment(jsonComment); result.add(comment); } } return result; }
public static StashPullRequest extractPullRequest(PullRequestRef pr, JsonObject jsonPullRequest) { StashPullRequest result = new StashPullRequest(pr); long version = getLong(jsonPullRequest, VERSION); result.setVersion(version); JsonArray jsonReviewers = (JsonArray)jsonPullRequest.get("reviewers"); if (jsonReviewers != null) { for (Object objReviewer : jsonReviewers.toArray()) { JsonObject jsonReviewer = (JsonObject)objReviewer; JsonObject jsonUser = (JsonObject)jsonReviewer.get("user"); if (jsonUser != null) { StashUser reviewer = extractUser(jsonUser); result.addReviewer(reviewer); } } } return result; }