private void delete(HttpServletRequest request, HttpServletResponse response) throws IOException {
    String id = null;
    Integer idIndex = 0;
    final AccessLevelManager layerManager =
        new AccessLevelManager(HibernateUtil.getCurrentSession());
    boolean rollback = false;
    while ((id = request.getParameter("ids[" + idIndex + "][id]")) != null) {
      try {
        layerManager.delete(id);
      } catch (ObjectNotFoundException e) {
        response.getWriter().print(NOTFOUND_MESSAGE);
        rollback = true;
        break;
      } catch (RuntimeException e) {
        rollback = true;
        response.getWriter().print(ERROR_MESSAGE);
        break;
      } finally {
        idIndex++;
      }
    }

    if (rollback == true) {
      HibernateUtil.getCurrentSession().getTransaction().rollback();
    } else {
      response.getWriter().print(OK_MESSAGE);
    }

    response.getWriter().flush();
  }