protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        if (onkoKirjautunut(request, response)) {
            try {
                asetaAsiakkaanTiedot(request);
                if (napinPainallus("potilasraportti", request)) {
                    Potilasraportti p = luoPotilasraportti(request);
                    if (p.onkoKelvollinen()) {
                        p.lisaaKuvausKantaan();
                        lahetaTietoOnnistuneestaLisayksesta(request, "Potilasraportti lisätty onnistuneesti.");
                        response.sendRedirect("tyotehtavat");
                    } else {
                        Collection<String> virheet = p.getVirheet();
                        request.setAttribute("syotettyTeksti", p);
                        request.setAttribute("virheViesti", virheet.toArray()[0]);
                        naytaSivu(request, response, "web/lisaaPotilasraportti.jsp");
                    }
                } else {
                    naytaSivu(request, response, "web/lisaaPotilasraportti.jsp");
                }
            } catch (Exception e) {
                naytaVirheSivu("Potilasraportin lisäämisessä tapahtui virhe.", request, response);
            }
        }
    }