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(); }