in initializer-generator/src/main/java/com/alibaba/initializer/controller/InitializerMetadataV2JsonMapper.java [121:142]
protected ObjectNode mapDependencyGroup(DependencyGroup group) {
ObjectNode result = nodeFactory().objectNode();
result.put("name", group.getName());
if ((group instanceof Describable) && ((Describable) group).getDescription() != null) {
result.put("description", ((Describable) group).getDescription());
}
ArrayNode items = nodeFactory().arrayNode();
group.getContent().forEach((it) -> {
if (it instanceof EnhancedDependency) {
if (((EnhancedDependency) it).isHide()) {
// do not add hidden dependency to json metadata
return;
}
}
JsonNode dependency = mapDependency(it);
if (dependency != null) {
items.add(dependency);
}
});
result.set("values", items);
return result;
}