code: public List<NodeData> getChildNodesData(NodeData parent) throws RepositoryException, IllegalStateException
     {
        checkIfOpened();
        try
        {
           ResultSet node = findChildNodesByParentIdentifier(getInternalId(parent.getIdentifier()));
           try
           {
              List<NodeData> childrens = new ArrayList<NodeData>();
              while (node.next())
              {
                 childrens.add((NodeData)itemData(parent.getQPath(), node, I_CLASS_NODE, parent.getACL()));
              }
  
              return childrens;
           }
           finally
           {
              try
              {
                 node.close();
              }
              catch (SQLException e)
              {
                 LOG.error("Can't close the ResultSet: " + e.getMessage());
              }
           }
        }
        catch (SQLException e)
        {
           throw new RepositoryException(e);
        }
        catch (IOException e)
        {
           throw new RepositoryException(e);
        }
     }
docs: {@inheritDoc}