/** * Merges one JSON tree (srcNode) into another (destNode). * * @param destNode The tree receiving the merged node. * @param srcNode The tree supplying the nodes to merge. * @return The destination node post merging. */ public static JsonNode merge(JsonNode destNode, JsonNode srcNode) { return merge(destNode, srcNode, false); }
merge(jsonNode, srcNode.get(fieldName), deleteOnNull); } else if (destNode instanceof ObjectNode) {
/** * Settings in the final configuration may be overridden in systemjs.config.json files. * * @param path The path to search for configuration override files. * @param parser The JSON parser. */ private void doConfigOverrides(String path, ObjectMapper parser) { try { Resource[] resources = applicationContext.getResources(path + "systemjs.config.json"); for (Resource resource : resources) { try (InputStream is = resource.getInputStream()) { JSONUtil.merge(config, parser.readTree(is), true); } } } catch (FileNotFoundException e) { // ignore } catch (IOException e) { throw MiscUtil.toUnchecked(e); } }
JSONUtil.merge(config, webjar.getConfig(), true); } else { log.warn(() -> "No configuration information found for web jar: " + webjar.getName());