package com.smtaiserver.smtaiserver.javaai.jsonflow.node; import java.util.ArrayList; import java.util.List; import com.smtaiserver.smtaiserver.javaai.jsonflow.core.SMTJsonFlowArgDef; import com.smtaiserver.smtaiserver.javaai.jsonflow.core.SMTJsonFlowManager; import com.smtaiserver.smtaiserver.javaai.jsonflow.core.SMTJsonFlowNodeOnlyOutput; import com.smtservlet.util.Json; public class SMTJsonFlowNodeStart extends SMTJsonFlowNodeOnlyOutput { protected List _listArgDef = new ArrayList<>(); @Override public void initInstane(SMTJsonFlowManager manager, Json jsonNode) throws Exception { super.initInstane(manager, jsonNode); Json jsonValues = jsonNode.getJsonPath("data|group_params|0|params|0|value", false); if(jsonValues != null) { for(Json jsonArgs : jsonValues.asJsonList()) { SMTJsonFlowArgDef argDef = new SMTJsonFlowArgDef( jsonArgs.getJson("name").asString(), jsonArgs.getJson("description").asString() ); _listArgDef.add(argDef); } } } @Override public boolean isStartNode() { return true; } public List getFlowArgList() { return _listArgDef; } }