private void populateContainer(
      HierarchicalContainer container, List<NodeDTO> nodes, NodeDTO parent) {

    for (NodeDTO node : nodes) {
      Item item = container.addItem(node);
      item.getItemProperty(TreePropertyID.NÁZEV).setValue(node.getName());
      container.setChildrenAllowed(node, true);
      if (parent != null) container.setParent(node, parent);

      List<NodeDTO> childrenNodes = nodeFacade.getNodesByParentNode(node);
      if (childrenNodes != null) populateContainer(container, childrenNodes, node);
    }
  }