code: void repairRow(JDBCStorageConnection conn, ResultSet resultSet) throws SQLException
     {
        try
        {
           validateIfRequiredByParent(conn, resultSet);
  
           NodeData data = createNodeData(resultSet);
           removeChildrenItems(conn, resultSet);
  
           conn.delete(data);
        }
        catch (JCRInvalidItemStateException e)
        {
           // It is ok. Node already removed in previous check
           if (LOG.isTraceEnabled())
           {
              LOG.trace(e.getMessage(), e);
           }
        }
        catch (IllegalStateException e)
        {
           throw new SQLException(e);
        }
        catch (RepositoryException e)
        {
           throw new SQLException(e);
        }
        catch (IllegalNameException e)
        {
           throw new SQLException(e);
        }
     }
docs: {@inheritDoc}