Slide 24
Slide 24 text
public class XServlet extends HttpServlet {
// ...
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
WebRequest webRequest = new RealWebRequest(request);
RealWebResponse webResponse = new RealWebResponse(response);
SqlInterpreter sqlInterpreter = null;
try {
sqlInterpreter = new SqlInterpreterFactory(environment, webRequest).build();
Request ourRequest = new Request(sqlInterpreter, webRequest, environment);
Controller controller = router.getControllerFor(ourRequest);
controller.execute(webResponse);
sqlInterpreter.commit();
} catch (Exception exception) {
rollback(sqlInterpreter);
logger.error(this, request, exception);
throw new RuntimeException(exception);
} finally {
close(sqlInterpreter);
LocalizedString.preventTomcatComplaining();
}
}
// ...
}