private void fillAnnotations(@SuppressWarnings("unused") Logger logger, Section sec, JSONObject json, Map<String,Element> eltMap) { JSONArray catanns = (JSONArray) json.get("catanns"); if (catanns == null) { return; } Layer annotations = sec.ensureLayer(annotationsLayerName); for (Object o : catanns) { JSONObject ca = (JSONObject) o; String id = (String) ca.get("id"); JSONObject span = (JSONObject) ca.get("span"); int begin = (int) (long) span.get("begin"); int end = (int) (long) span.get("end"); String category = (String) ca.get("category"); Layer layer = sec.ensureLayer(category); Annotation a = new Annotation(this, layer, begin, end); annotations.add(a); a.addFeature("id", id); a.addFeature("category", category); eltMap.put(id, a); } }
/** Converts an <code>AclStatus</code> object into a JSON object. * * @param aclStatus AclStatus object * * @return The JSON representation of the ACLs for the file */ @SuppressWarnings({"unchecked"}) private static Map<String,Object> aclStatusToJSON(AclStatus aclStatus) { Map<String,Object> json = new LinkedHashMap<String,Object>(); Map<String,Object> inner = new LinkedHashMap<String,Object>(); JSONArray entriesArray = new JSONArray(); inner.put(HttpFSFileSystem.OWNER_JSON, aclStatus.getOwner()); inner.put(HttpFSFileSystem.GROUP_JSON, aclStatus.getGroup()); inner.put(HttpFSFileSystem.ACL_STICKY_BIT_JSON, aclStatus.isStickyBit()); for ( AclEntry e : aclStatus.getEntries() ) { entriesArray.add(e.toString()); } inner.put(HttpFSFileSystem.ACL_ENTRIES_JSON, entriesArray); json.put(HttpFSFileSystem.ACL_STATUS_JSON, inner); return json; }
@SuppressWarnings("rawtypes") private void createHar(String pt, String rt) { Har<String, Log> har = new Har<>(); Page p = new Page(pt, har.pages()); har.addPage(p); for (Object res : (JSONArray) JSONValue.parse(rt)) { JSONObject jse = (JSONObject) res; if (jse.size() > 14) { Entry e = new Entry(jse.toJSONString(), p); har.addEntry(e); } } har.addRaw(pt, rt); Control.ReportManager.addHar(har, (TestCaseReport) Report, escapeName(Data)); }
/** * Parses the alfresco REST API response for a collection of entries. * Basically, it looks for the {@code list} JSON object, then it uses * {@literal Jackson} to convert the list's entries to their corresponding * POJOs based on the given {@code clazz}. * * @param jsonObject the {@code JSONObject} derived from the response * @param clazz the class which represents the JSON payload * @return list of POJOs of the given {@code clazz} type * @throws Exception */ public static <T> List<T> parseRestApiEntries(JSONObject jsonObject, Class<T> clazz) throws Exception { assertNotNull(jsonObject); assertNotNull(clazz); List<T> models = new ArrayList<>(); JSONObject jsonList = (JSONObject) jsonObject.get("list"); assertNotNull(jsonList); JSONArray jsonEntries = (JSONArray) jsonList.get("entries"); assertNotNull(jsonEntries); for (int i = 0; i < jsonEntries.size(); i++) { JSONObject jsonEntry = (JSONObject) jsonEntries.get(i); T pojoModel = parseRestApiEntry(jsonEntry, clazz); models.add(pojoModel); } return models; }
public static Map<String, Object> toMap(JSONObject jsonObject) throws JSONException { Map<String, Object> map = new HashMap<>(); for (Object key : jsonObject.keySet()) { Object value = jsonObject.get(key); if (value instanceof JSONObject) { value = MapUtil.toMap((JSONObject) value); } if (value instanceof JSONArray) { value = ArrayUtil.toArray((JSONArray) value); } map.put(String.valueOf(key), value); } return map; }
@Override protected JSONObject getChartData() { JSONObject data = new JSONObject(); JSONObject values = new JSONObject(); HashMap<String, Integer> map = getValues(new HashMap<String, Integer>()); if (map == null || map.isEmpty()) { // Null = skip the chart return null; } for (Map.Entry<String, Integer> entry : map.entrySet()) { JSONArray categoryValues = new JSONArray(); categoryValues.add(entry.getValue()); values.put(entry.getKey(), categoryValues); } data.put("values", values); return data; }
/** * すべてのEntityTypeのDELETE. * @param path * コレクションパス * @param cellPath * セル名 * @return レスポンス */ public static TResponse allEntityTypeDelete(final String path, final String cellPath) { // EntityType全件取得 TResponse res = Http.request("box/entitySet-query.txt").with("cellPath", cellPath).with("odataSvcPath", path) .with("token", AbstractCase.MASTER_TOKEN_NAME).with("accept", MediaType.APPLICATION_JSON).returns(); JSONObject d = (JSONObject) res.bodyAsJson().get("d"); if (d != null) { JSONArray results = (JSONArray) d.get("results"); for (Object result : results) { JSONObject account = (JSONObject) result; String entityName = (String) account.get("Name"); entityTypeDelete(path, entityName, cellPath, TEST_BOX1); } } return res; }
/** * Implemented receiveGET from Interface interfaceAPI (see for more details) * * @throws IOException IO Error * @throws ParseException Parse Error */ public void receiveGET () throws IOException, ParseException { JSONArray JSONArray = readResponseJSON(API_IDENTIFIER, EntityUtils.toString(httpEntity, "UTF-8"), "annotations"); if (JSONArray != null) { for (Object aJSONArray : JSONArray) { JSONObject object = (JSONObject) aJSONArray; ResponseEntry entity = new ResponseEntry(); String s = (String) object.get("spot"); s = addEntity(s); // Add Entity only if it is new and has not been added before if (s != null) { entity.setEntry(s); entity.setConfidence((Double) object.get("confidence")); foundEntryList.add(entity); } } // Sort the Array List Entities from A to Z Collections.sort(foundEntryList, new SortResponseEntity()); } }
public long getM5(String json) throws ParseException { long m5 = 0; if (json != null) { JSONParser parser = new JSONParser(); JSONObject battleNetCharacter = (JSONObject) parser.parse(json); JSONObject achivements = (JSONObject) battleNetCharacter.get("achievements"); JSONArray criteriaObject = (JSONArray) achivements.get("criteria"); int criteriaNumber = -1; for (int i = 0; i < criteriaObject.size(); i++) { if ((long)criteriaObject.get(i) == 33097) { criteriaNumber = i; } } if (criteriaNumber != -1) { m5 = (long) ((JSONArray)achivements.get("criteriaQuantity")).get(criteriaNumber); if (m5 >= 1) { m5 += 1; } } } return m5; }
/** * Gets the plugin specific data. * This method is called using Reflection. * * @return The plugin specific data. */ public JSONObject getPluginData() { JSONObject data = new JSONObject(); String pluginName = plugin.getDescription().getName(); String pluginVersion = plugin.getDescription().getVersion(); data.put("pluginName", pluginName); // Append the name of the plugin data.put("pluginVersion", pluginVersion); // Append the version of the plugin JSONArray customCharts = new JSONArray(); for (CustomChart customChart : charts) { // Add the data of the custom charts JSONObject chart = customChart.getRequestJsonObject(); if (chart == null) { // If the chart is null, we skip it continue; } customCharts.add(chart); } data.put("customCharts", customCharts); return data; }
static Object getHars(File p, String page) { JSONArray dataset = new JSONArray(); try { File[] list = p.listFiles(new FileFilter() { @Override public boolean accept(File file) { return file.getName().endsWith(".har"); } }); if (list != null) { for (File f : list) { JSONObject har = new JSONObject(); har.put("name", f.getName().substring(0, f.getName().length() - 4)); har.put("loc", f.getName()); har.put("pageName", page); dataset.add(har); } } } catch (Exception ex) { LOG.log(Level.WARNING, "Error while reading report history", ex); } return dataset; }
/** * Gets the plugin specific data. * This method is called using Reflection. * * @return The plugin specific data. */ @SuppressWarnings("unchecked") public JSONObject getPluginData() { JSONObject data = new JSONObject(); String pluginName = plugin.getDescription().getName(); String pluginVersion = plugin.getDescription().getVersion(); data.put("pluginName", pluginName); // Append the name of the plugin data.put("pluginVersion", pluginVersion); // Append the version of the plugin JSONArray customCharts = new JSONArray(); for (CustomChart customChart : charts) { // Add the data of the custom charts JSONObject chart = customChart.getRequestJsonObject(); if (chart == null) { // If the chart is null, we skip it continue; } customCharts.add(chart); } data.put("customCharts", customCharts); return data; }
private Map<String,PropertyInfo> loadSupportedProperties() { Map<String,PropertyInfo> map = new HashMap<>(); try (InputStream stream = getClass().getResourceAsStream("Longhands.properties"); ) { // NOI18N Properties properties = new Properties(); properties.load(stream); for(String name: properties.stringPropertyNames()) { StringTokenizer tokenizer = new StringTokenizer(properties.getProperty(name), ","); // NOI18N JSONArray longhands = new JSONArray(); while (tokenizer.hasMoreTokens()) { String longhand = tokenizer.nextToken(); longhands.add(longhand); } JSONObject json = new JSONObject(); json.put("name", name); // NOI18N json.put("longhands", longhands); // NOI18N map.put(name, new PropertyInfo(json)); } } catch (IOException ioex) { Logger.getLogger(CSS.class.getName()).log(Level.INFO, null, ioex); } return map; }
private JSONArray normalizeStackTrace(JSONArray callStack) { JSONArray res = new JSONArray(); for (Object o : callStack) { JSONObject cf = (JSONObject)o; JSONObject ncf = new JSONObject(); ncf.put("lineNumber", ((JSONObject)cf.get("location")).get("lineNumber")); ncf.put("columnNumber", ((JSONObject)cf.get("location")).get("columnNumber")); ncf.put("function", cf.get("functionName")); Script sc = getScript((String)((JSONObject)(cf.get("location"))).get("scriptId")); if (sc == null) { continue; } ncf.put("script", sc.getURL()); res.add(ncf); } return res; }
@Override protected JSONObject getChartData() throws Exception { JSONObject data = new JSONObject(); JSONObject values = new JSONObject(); Map<String, Integer> map = callable.call(); if (map == null || map.isEmpty()) { // Null = skip the chart return null; } for (Map.Entry<String, Integer> entry : map.entrySet()) { JSONArray categoryValues = new JSONArray(); categoryValues.add(entry.getValue()); values.put(entry.getKey(), categoryValues); } data.put("values", values); return data; }
/** * Converts xAttrs to a JSON object. * * @param xAttrs file xAttrs. * @param encoding format of xattr values. * * @return The JSON representation of the xAttrs. * @throws IOException */ @SuppressWarnings({"unchecked", "rawtypes"}) private static Map xAttrsToJSON(Map<String, byte[]> xAttrs, XAttrCodec encoding) throws IOException { Map jsonMap = new LinkedHashMap(); JSONArray jsonArray = new JSONArray(); if (xAttrs != null) { for (Entry<String, byte[]> e : xAttrs.entrySet()) { Map json = new LinkedHashMap(); json.put(HttpFSFileSystem.XATTR_NAME_JSON, e.getKey()); if (e.getValue() != null) { json.put(HttpFSFileSystem.XATTR_VALUE_JSON, XAttrCodec.encodeValue(e.getValue(), encoding)); } jsonArray.add(json); } } jsonMap.put(HttpFSFileSystem.XATTRS_JSON, jsonArray); return jsonMap; }
@SuppressWarnings("unchecked") @Override protected void fillObject(JSONObject object, Element elt, int offset, CadixeExportContext ctx) { JSONArray position = new JSONArray(); for (Element f : Iterators.loop(fragments.evaluateElements(ctx.evalCtx, elt))) { JSONArray text = new JSONArray(); Annotation a = DownCastElement.toAnnotation(f); if (a == null) continue; text.add(a.getStart() + offset); text.add(a.getEnd() + offset); position.add(text); } object.put("text", position); }
@SuppressWarnings("unchecked") @Override protected JSONObject getChartData() { JSONObject data = new JSONObject(); JSONObject values = new JSONObject(); HashMap<String, Integer> map = getValues(new HashMap<String, Integer>()); if (map == null || map.isEmpty()) { // Null = skip the chart return null; } for (Map.Entry<String, Integer> entry : map.entrySet()) { JSONArray categoryValues = new JSONArray(); categoryValues.add(entry.getValue()); values.put(entry.getKey(), categoryValues); } data.put("values", values); return data; }
@Override public JSONObject getJSONObject() { JSONObject json = new JSONObject(); json.put("version", version); json.put("timestamp", timestamp); json.put("previousBlock", Convert.toUnsignedLong(previousBlockId)); json.put("totalAmountNQT", totalAmountNQT); json.put("totalFeeNQT", totalFeeNQT); json.put("payloadLength", payloadLength); json.put("payloadHash", Convert.toHexString(payloadHash)); json.put("generatorPublicKey", Convert.toHexString(generatorPublicKey)); json.put("generationSignature", Convert.toHexString(generationSignature)); if (version > 1) { json.put("previousBlockHash", Convert.toHexString(previousBlockHash)); } json.put("blockSignature", Convert.toHexString(blockSignature)); JSONArray transactionsData = new JSONArray(); for (Transaction transaction : getTransactions()) { transactionsData.add(transaction.getJSONObject()); } json.put("transactions", transactionsData); json.put("nonce", Convert.toUnsignedLong(nonce)); json.put("blockATs", Convert.toHexString( blockATs )); return json; }
@SuppressWarnings("unchecked") private void resolveOperatorInputPortNames(JSONObject operator) { JSONArray inputPortArray = (JSONArray) operator.get("inputPorts"); if (inputPortArray == null) { return; } String operatorName = getOperatorName(operator); Map<Integer, String> inputPortNames = operatorInputPortNames.get(operatorName); if (inputPortNames == null) { return; } for (int i = 0; i < inputPortArray.size(); i++) { JSONObject inputPort = (JSONObject) inputPortArray.get(i); int portIndex = getOperatorPortIndex(inputPort); String portName = inputPortNames.get(portIndex); if (portName != null) { inputPort.put("name", portName); } } }
@Override public void notify(Peer peer) { JSONObject response = new JSONObject(); JSONArray removedActivePeers = new JSONArray(); JSONObject removedActivePeer = new JSONObject(); removedActivePeer.put("index", Users.getIndex(peer)); removedActivePeers.add(removedActivePeer); response.put("removedActivePeers", removedActivePeers); JSONArray removedKnownPeers = new JSONArray(); JSONObject removedKnownPeer = new JSONObject(); removedKnownPeer.put("index", Users.getIndex(peer)); removedKnownPeers.add(removedKnownPeer); response.put("removedKnownPeers", removedKnownPeers); JSONArray addedBlacklistedPeers = new JSONArray(); JSONObject addedBlacklistedPeer = new JSONObject(); addedBlacklistedPeer.put("index", Users.getIndex(peer)); addedBlacklistedPeer.put("address", peer.getPeerAddress()); addedBlacklistedPeer.put("announcedAddress", Convert.truncate(peer.getAnnouncedAddress(), "-", 25, true)); if (peer.isWellKnown()) { addedBlacklistedPeer.put("wellKnown", true); } addedBlacklistedPeer.put("software", peer.getSoftware()); addedBlacklistedPeers.add(addedBlacklistedPeer); response.put("addedBlacklistedPeers", addedBlacklistedPeers); Users.sendNewDataToAll(response); }
private static Object convertElementToField(Object element, Class fc, Field f, Registry<Class> r) { //System.out.println("JSON.convertElementToField: " + f.getName() + " " + fc.getName()); Object value; if (element.getClass().equals(JSONObject.class)) { //System.out.println("JSON.convertElementToField: JSON Object " + ((JSONObject) element).toJSONString()); value = convertJSONObjectToMessage((JSONObject) element, fc, r); } else if (element.getClass().equals(JSONArray.class)) { //System.out.println("JSON.convertElementToField: JSON Array " + ((JSONArray) element).toJSONString()); if (Indication.asArray(f)) value = convertJSONArrayToMessage((JSONArray) element, fc, r); else value = convertJSONArrayToArray((JSONArray) element, fc, r); } else { //System.out.println("JSON.convertElementToField: Primitive " + element); if (Indication.isBase64Encoded(f)) value = convertBase64JSONStringToByteArray(element); else value = convertJSONPrimitiveToPrimitive(element, fc); } return value; }
public static Object[] toArray(JSONArray jsonArray) throws JSONException { Object[] array = new Object[jsonArray.size()]; for (int i = 0; i < jsonArray.size(); i++) { Object value = jsonArray.get(i); if (value instanceof JSONObject) { value = MapUtil.toMap((JSONObject) value); } if (value instanceof JSONArray) { value = ArrayUtil.toArray((JSONArray) value); } array[i] = value; } return array; }
@SuppressWarnings("unchecked") @Override protected JSONObject getChartData() throws Exception { JSONObject data = new JSONObject(); JSONObject values = new JSONObject(); Map<String, Integer> map = callable.call(); if (map == null || map.isEmpty()) { // Null = skip the chart return null; } for (Map.Entry<String, Integer> entry : map.entrySet()) { JSONArray categoryValues = new JSONArray(); categoryValues.add(entry.getValue()); values.put(entry.getKey(), categoryValues); } data.put("values", values); return data; }
@Override public void notify(List<? extends Transaction> transactions) { JSONObject response = new JSONObject(); JSONArray newTransactions = new JSONArray(); for (Transaction transaction : transactions) { JSONObject newTransaction = new JSONObject(); newTransaction.put("index", Users.getIndex(transaction)); newTransaction.put("timestamp", transaction.getTimestamp()); newTransaction.put("deadline", transaction.getDeadline()); newTransaction.put("recipient", Convert.toUnsignedLong(transaction.getRecipientId())); newTransaction.put("amountNQT", transaction.getAmountNQT()); newTransaction.put("feeNQT", transaction.getFeeNQT()); newTransaction.put("sender", Convert.toUnsignedLong(transaction.getSenderId())); newTransaction.put("id", transaction.getStringId()); newTransactions.add(newTransaction); } response.put("addedDoubleSpendingTransactions", newTransactions); Users.sendNewDataToAll(response); }
/** * @see org.alfresco.repo.jscript.app.PropertyDecorator#decorate(org.alfresco.service.namespace.QName, org.alfresco.service.cmr.repository.NodeRef, java.io.Serializable) */ @SuppressWarnings("unchecked") public JSONAware decorate(QName propertyName, NodeRef nodeRef, Serializable value) { Collection<NodeRef> collection = (Collection<NodeRef>)value; JSONArray array = new JSONArray(); for (NodeRef obj : collection) { try { JSONObject jsonObj = new JSONObject(); jsonObj.put("name", this.nodeService.getProperty(obj, ContentModel.PROP_NAME)); jsonObj.put("path", this.getPath(obj)); jsonObj.put("nodeRef", obj.toString()); array.add(jsonObj); } catch (InvalidNodeRefException e) { logger.warn("Category with nodeRef " + obj.toString() + " does not exist."); } } return array; }
synchronized void processPendingResponses(HttpServletRequest req, HttpServletResponse resp) throws IOException { JSONArray responses = new JSONArray(); JSONStreamAware pendingResponse; while ((pendingResponse = pendingResponses.poll()) != null) { responses.add(pendingResponse); } if (responses.size() > 0) { JSONObject combinedResponse = new JSONObject(); combinedResponse.put("responses", responses); if (asyncContext != null) { asyncContext.getResponse().setContentType("text/plain; charset=UTF-8"); try (Writer writer = asyncContext.getResponse().getWriter()) { combinedResponse.writeJSONString(writer); } asyncContext.complete(); asyncContext = req.startAsync(); asyncContext.addListener(new UserAsyncListener()); asyncContext.setTimeout(5000); } else { resp.setContentType("text/plain; charset=UTF-8"); try (Writer writer = resp.getWriter()) { combinedResponse.writeJSONString(writer); } } } else { if (asyncContext != null) { asyncContext.getResponse().setContentType("text/plain; charset=UTF-8"); try (Writer writer = asyncContext.getResponse().getWriter()) { JSON.emptyJSON.writeJSONString(writer); } asyncContext.complete(); } asyncContext = req.startAsync(); asyncContext.addListener(new UserAsyncListener()); asyncContext.setTimeout(5000); } }
@Override JSONStreamAware processRequest(HttpServletRequest req) throws NxtException { int firstIndex = ParameterParser.getFirstIndex(req); int lastIndex = ParameterParser.getLastIndex(req); if (lastIndex < 0 || lastIndex - firstIndex > 99) { lastIndex = firstIndex + 99; } boolean includeTransactions = "true".equalsIgnoreCase(req.getParameter("includeTransactions")); JSONArray blocks = new JSONArray(); try (DbIterator<? extends Block> iterator = Nxt.getBlockchain().getBlocks(firstIndex, lastIndex)) { while (iterator.hasNext()) { Block block = iterator.next(); blocks.add(JSONData.block(block, includeTransactions)); } } JSONObject response = new JSONObject(); response.put("blocks", blocks); return response; }
@Override JSONStreamAware processRequest(HttpServletRequest req) { JSONObject response = new JSONObject(); JSONArray ordersData = new JSONArray(); int firstIndex = ParameterParser.getFirstIndex(req); int lastIndex = ParameterParser.getLastIndex(req); try (DbIterator<Order.Ask> askOrders = Order.Ask.getAll(firstIndex, lastIndex)) { while (askOrders.hasNext()) { ordersData.add(JSONData.askOrder(askOrders.next())); } } response.put("openOrders", ordersData); return response; }
public static ArrayList<String> getAllNPCs() { ArrayList<String> a = new ArrayList<>(); try { File file = plugin.getPath().getAbsoluteFile(); JSONParser parser = new JSONParser(); Object parsed = parser.parse(new FileReader(file.getPath())); JSONObject jsonObject = (JSONObject) parsed; JSONArray npcsArray = (JSONArray) jsonObject.get("npcs"); for (Object npc : npcsArray) { a.add((String) ((JSONObject) npc).get("name")); } } catch (ParseException | IOException e) { e.printStackTrace(); } return a; }
@Override JSONStreamAware processRequest(HttpServletRequest req) throws NxtException { long assetId = ParameterParser.getAsset(req).getId(); int firstIndex = ParameterParser.getFirstIndex(req); int lastIndex = ParameterParser.getLastIndex(req); JSONArray orders = new JSONArray(); try (DbIterator<Order.Bid> bidOrders = Order.Bid.getSortedOrders(assetId, firstIndex, lastIndex)) { while (bidOrders.hasNext()) { orders.add(JSONData.bidOrder(bidOrders.next())); } } JSONObject response = new JSONObject(); response.put("bidOrders", orders); return response; }
public void writeJson(String outFileName){ JSONObject obj = new JSONObject(); obj.put("book", "Harry Potter and the Philosopher's Stone"); obj.put("author", "J. K. Rowling"); JSONArray list = new JSONArray(); list.add("There are characters in this book that will remind us of all the people we have met. Everybody knows or knew a spoilt, overweight boy like Dudley or a bossy and interfering (yet kind-hearted) girl like Hermione"); list.add("Hogwarts is a truly magical place, not only in the most obvious way but also in all the detail that the author has gone to describe it so vibrantly."); list.add("Parents need to know that this thrill-a-minute story, the first in the Harry Potter series, respects kids' intelligence and motivates them to tackle its greater length and complexity, play imaginative games, and try to solve its logic puzzles. "); obj.put("messages", list); try { FileWriter file = new FileWriter(outFileName); file.write(obj.toJSONString()); file.flush(); file.close(); } catch (IOException e) { e.printStackTrace(); } System.out.print(obj); }
@SuppressWarnings("unchecked") public JSONArray executeImpl(String userId, WebScriptRequest req, WebScriptResponse res) throws IOException, ParseException { JSONArray jsonUsers = (JSONArray) JSONValue.parseWithException(req.getContent().getContent()); JSONArray result = new JSONArray(); for (Object o : jsonUsers) { String user = (o == null ? null : o.toString()); if (user != null) { JSONObject item = new JSONObject(); item.put(user, subscriptionService.follows(userId, user)); result.add(item); } } return result; }
@Override JSONStreamAware processRequest(HttpServletRequest req) { JSONObject response = new JSONObject(); JSONArray ordersData = new JSONArray(); int firstIndex = ParameterParser.getFirstIndex(req); int lastIndex = ParameterParser.getLastIndex(req); try (DbIterator<Order.Bid> bidOrders = Order.Bid.getAll(firstIndex, lastIndex)) { while (bidOrders.hasNext()) { ordersData.add(JSONData.bidOrder(bidOrders.next())); } } response.put("openOrders", ordersData); return response; }
protected static <G extends Serializable> Optional<String> extractMeasure(JsonObject apiResult, Metric<G> metric) { JsonObject component = apiResult.getMap("component"); if (component == null) { return Optional.empty(); } JsonArray measures = component.getCollection("measures"); if (measures == null) { return Optional.empty(); } return measures.stream() .map(o -> (JsonObject) o) .filter(o -> metric.getKey().equals(o.getString("metric")) ) .map(o -> o.getString("value") ) .findFirst(); }
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; }