private boolean insertHelper()

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;
  }