|
@ -65,39 +65,39 @@ public class ProcessEditor {
|
|
|
public StringBuilder montage(String nodeName) {
|
|
|
JsonNode node = nodeMap.get(nodeName);
|
|
|
String nodeType = node.get("nodeType").asText();
|
|
|
String config = node.get("config").asText();
|
|
|
String value = node.get("value").asText();
|
|
|
String name = node.get("name").asText();
|
|
|
StringBuilder bodyBuilderTemp = new StringBuilder();
|
|
|
if (nodeType.equals("start")) {
|
|
|
bodyBuilder.append("from(\"");
|
|
|
bodyBuilder.append(value + "\")");
|
|
|
bodyBuilder.append(config + "\")");
|
|
|
if (!StringUtil.isEmpty(code)) {
|
|
|
bodyBuilder.append(".routeId(\""+code+"\")");
|
|
|
}
|
|
|
} else if (nodeType.equals("processor")) {
|
|
|
String className = value.substring(value.lastIndexOf(".") + 1, value.length());
|
|
|
String className = config.substring(value.lastIndexOf(".") + 1, value.length());
|
|
|
|
|
|
addPackageList("import " + value + ";\n");
|
|
|
JsonNode param = node.get("param");
|
|
|
if (param == null) {
|
|
|
bodyBuilderTemp.append("\n.process(new "+className+"())");
|
|
|
addPackageList("import " + config + ";\n");
|
|
|
if (config == null) {
|
|
|
bodyBuilderTemp.append("\n.process(new "+className+"(\"\"))");
|
|
|
} else {
|
|
|
bodyBuilderTemp.append("\n.process(new "+className+"("+param+"))");
|
|
|
bodyBuilderTemp.append("\n.process(new "+className+"("+config+"))");
|
|
|
}
|
|
|
} else if (nodeType.equals("judgement")) {
|
|
|
judgement(value, nodeName, bodyBuilderTemp);
|
|
|
judgement(config, nodeName, bodyBuilderTemp);
|
|
|
} else if (nodeType.equals("circle")) {
|
|
|
split(value, bodyBuilderTemp);
|
|
|
split(config, bodyBuilderTemp);
|
|
|
} else if (nodeType.equals("aggregate")) {
|
|
|
aggregate(value, bodyBuilderTemp);
|
|
|
aggregate(config, bodyBuilderTemp);
|
|
|
} else if (nodeType.equals("multicast")) {
|
|
|
multicast(value, nodeName, bodyBuilderTemp);
|
|
|
multicast(config, nodeName, bodyBuilderTemp);
|
|
|
} else if (nodeType.equals("format")) {
|
|
|
format(value, nodeName, bodyBuilderTemp);
|
|
|
format(config, nodeName, bodyBuilderTemp);
|
|
|
} else {
|
|
|
// bodyBuilder.append("\n.setHeader(Exchange.HTTP_METHOD, constant(\"POST\"))");
|
|
|
bodyBuilderTemp.append("\n.to(\"");
|
|
|
bodyBuilderTemp.append(value + "\")");
|
|
|
bodyBuilderTemp.append(config + "\")");
|
|
|
}
|
|
|
while (nodeIt.hasNext()) {
|
|
|
List<Edge<String>> edgeList = mDG.getEdgeList(nodeName);
|