class BaseJsonFlowParser implements FlowParser {

	private final Set<String> CHAIN_NAME_SET = new CopyOnWriteArraySet<>();

	public void parse(String content) throws Exception {
		parse(ListUtil.toList(content));
	}

	@Override
	public void parse(List<String> contentList) throws Exception {<FILL_FUNCTION_BODY>}

	/**
	 * 解析一个chain的过程
	 * @param chainObject chain 节点
	 */
	public abstract void parseOneChain(JsonNode chainObject);

}

		if (CollectionUtil.isEmpty(contentList)) {
			return;
		}

		List<JsonNode> jsonObjectList = ListUtil.toList();
		for (String content : contentList) {
			JsonNode flowJsonNode = JsonUtil.parseObject(content);
			jsonObjectList.add(flowJsonNode);
		}
		ParserHelper.parseNodeJson(jsonObjectList);
		ParserHelper.parseChainJson(jsonObjectList, CHAIN_NAME_SET, this::parseOneChain);
	
<no_super_class>