in core/src/main/java/org/apache/sdap/mudrod/weblog/structure/session/SessionTree.java [371:409]
private boolean insertHelper(SessionNode entry, SessionNode node) {
if ("datasetlist".equals(entry.key) || "dataset".equals(entry.key)) {
if ("datasetlist".equals(node.key)) {
if (node.children.isEmpty()) {
node.children.add(entry);
return true;
} else {
boolean flag = check(node.children, "datasetlist");
if (!flag) {
node.children.add(entry);
return true;
} else {
insertHelperChildren(entry, node.children);
}
}
} else {
insertHelperChildren(entry, node.children);
}
} else if ("ftp".equals(entry.key)) {
if ("dataset".equals(node.key)) {
if (node.children.isEmpty()) {
node.children.add(entry);
return true;
} else {
boolean flag = check(node.children, "dataset");
if (!flag) {
node.children.add(entry);
return true;
} else {
insertHelperChildren(entry, node.children);
}
}
} else {
insertHelperChildren(entry, node.children);
}
}
return false;
}