27 * |
27 * |
28 */ |
28 */ |
29 package de.uapcore.lightpit.modules; |
29 package de.uapcore.lightpit.modules; |
30 |
30 |
31 import de.uapcore.lightpit.*; |
31 import de.uapcore.lightpit.*; |
|
32 import de.uapcore.lightpit.dao.DataAccessObjects; |
32 |
33 |
33 import javax.servlet.annotation.WebServlet; |
34 import javax.servlet.annotation.WebServlet; |
34 import javax.servlet.http.HttpServletRequest; |
35 import javax.servlet.http.HttpServletRequest; |
35 import javax.servlet.http.HttpServletResponse; |
36 import javax.servlet.http.HttpServletResponse; |
36 |
37 |
49 ) |
50 ) |
50 public final class ErrorModule extends AbstractLightPITServlet { |
51 public final class ErrorModule extends AbstractLightPITServlet { |
51 |
52 |
52 public static final String REQ_ATTR_ERROR_CODE = "errorCode"; |
53 public static final String REQ_ATTR_ERROR_CODE = "errorCode"; |
53 |
54 |
54 private ResponseType handle(HttpServletRequest req, HttpServletResponse resp, int sc) { |
55 private ResponseType handle(HttpServletRequest req, int sc) { |
55 |
56 |
56 req.setAttribute(REQ_ATTR_ERROR_CODE, sc); |
57 req.setAttribute(REQ_ATTR_ERROR_CODE, sc); |
57 setStylesheet(req, "error"); |
58 setStylesheet(req, "error"); |
58 setDynamicFragment(req, "error"); |
59 setDynamicFragment(req, "error"); |
59 |
60 |
60 return ResponseType.HTML_FULL; |
61 return ResponseType.HTML_FULL; |
61 } |
62 } |
62 |
63 |
63 @RequestMapping(requestPath = "404", method = HttpMethod.GET) |
64 @RequestMapping(requestPath = "404", method = HttpMethod.GET) |
64 public ResponseType handle404(HttpServletRequest req, HttpServletResponse resp) { |
65 public ResponseType handle404(HttpServletRequest req, HttpServletResponse resp, DataAccessObjects dao) { |
65 return handle(req, resp, 404); |
66 return handle(req, 404); |
66 } |
67 } |
67 |
68 |
68 @RequestMapping(requestPath = "403", method = HttpMethod.GET) |
69 @RequestMapping(requestPath = "403", method = HttpMethod.GET) |
69 public ResponseType handle403(HttpServletRequest req, HttpServletResponse resp) { |
70 public ResponseType handle403(HttpServletRequest req, HttpServletResponse resp, DataAccessObjects dao) { |
70 return handle(req, resp, 403); |
71 return handle(req, 403); |
71 } |
72 } |
72 |
73 |
73 @RequestMapping(requestPath = "500", method = HttpMethod.GET) |
74 @RequestMapping(requestPath = "500", method = HttpMethod.GET) |
74 public ResponseType handle500(HttpServletRequest req, HttpServletResponse resp) { |
75 public ResponseType handle500(HttpServletRequest req, HttpServletResponse resp, DataAccessObjects dao) { |
75 return handle(req, resp, 500); |
76 return handle(req, 500); |
76 } |
77 } |
77 } |
78 } |