@Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp)
      throws ServletException, IOException {

    final GenericDAO<Company> companyDAO = DAOFactory.getJPAInstance().getCompanyDAO();

    final Company company = new Company();
    company.setName(req.getParameter("name"));
    company.setDescription(req.getParameter("description"));
    companyDAO.insert(company);

    resp.sendRedirect("companies");
  }
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp)
      throws ServletException, IOException {
    final GenericDAO<Company> companyDAO = daoFactory.getCompanyDAO();
    final PrintWriter writer = resp.getWriter();
    resp.setContentType("text/html");
    writer.write(
        "List of companies"
            + "<table border=1>"
            + "<tr>"
            + "<th>ID</th>"
            + "<th>Name</th>"
            + "<th>Description</th>"
            + "</tr>");

    for (Company company : companyDAO.getAll()) {
      writer.write(
          "<tr><td>"
              + company.getId()
              + "</td>"
              + "<td>"
              + company.getName()
              + "</td>"
              + "<td>"
              + company.getDescription()
              + "</td></tr>");
    }
    writer.write("</table>");
    writer.write("<hr>");
    writer.write(
        "<form method=post>"
            + "<table>"
            + "<tr><td>Name</td><td><input name=name></tr>"
            + "<tr><td>Description</td><td><input name=description></tr>"
            + "<tr><td colspan=2><input type=submit></td></tr>"
            + "</table>"
            + "</form>");
  }