code: public boolean getChildNodesDataByPage(final NodeData parent, int fromOrderNum, int offset,int pageSize, List<NodeData> childs)
        throws RepositoryException
     {
        boolean hasNext = storageDataManager.getChildNodesDataByPage(parent, fromOrderNum, offset,pageSize, childs);
  
        if (txStarted())
        {
           // merge data
           List<ItemState> txChanges = transactionLog.getChildrenChanges(parent.getIdentifier(), true);
           if (txChanges.size() > 0)
           {
              int minOrderNum = childs.size() != 0 ? childs.get(0).getOrderNumber() : -1;
              int maxOrderNum = childs.size() != 0 ? childs.get(childs.size() - 1).getOrderNumber() : -1;
  
              for (ItemState state : txChanges)
              {
                 NodeData data = (NodeData)state.getData();
  
                 if ((state.isAdded() || state.isRenamed() || state.isPathChanged()) && !hasNext)
                 {
                    childs.add(data);
                 }
                 else if (state.isDeleted())
                 {
                    childs.remove(data);
                 }
                 else if (state.isMixinChanged() || state.isUpdated())
                 {
                    childs.remove(state.getData());
                    if (minOrderNum <= data.getOrderNumber() && data.getOrderNumber() <= maxOrderNum)
                    {
                       childs.add(data);
                    }
                 }
              }
           }
        }
  
        return hasNext;
     }
docs: {@inheritDoc}