1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package com.macvu.tiles.actions;
20
21 import com.macvu.tiles.capture.CacheablesCaptureWrapper;
22 import org.apache.struts.action.Action;
23 import org.apache.struts.action.ActionForm;
24 import org.apache.struts.action.ActionForward;
25 import org.apache.struts.action.ActionMapping;
26
27 import javax.servlet.http.HttpServletRequest;
28 import javax.servlet.http.HttpServletResponse;
29
30 /***
31 * User: MVu
32 */
33 public class GetCaptureTilesSetAction extends Action {
34 public static final String SET_CAPTURE = "set_capture";
35
36
37 public static final String CAPTURE_TILES_SET = "capture_tiles_set";
38 public static final String CAPTURE_TILES_ENABLE = "capture_tiles_enable";
39
40 public ActionForward execute(ActionMapping mapping,
41 ActionForm form,
42 HttpServletRequest request,
43 HttpServletResponse response)
44 throws Exception {
45 String setCapture = request.getParameter(SET_CAPTURE);
46
47 CacheablesCaptureWrapper wrapper = new CacheablesCaptureWrapper(getServlet().getServletContext());
48
49 if (setCapture != null) {
50 if ("reset".equalsIgnoreCase(setCapture)) {
51 wrapper.clearCapturedTilesSet();
52 } else if ("true".equalsIgnoreCase(setCapture)) {
53 wrapper.enableCapture();
54 } else if ("false".equalsIgnoreCase(setCapture)) {
55 wrapper.disableCapture();
56 }
57 }
58
59 request.setAttribute(CAPTURE_TILES_SET, wrapper.getCapturedTiles());
60 request.setAttribute(CAPTURE_TILES_ENABLE, String.valueOf(wrapper.isEnableCapture()));
61
62 return mapping.findForward("success");
63 }
64 }