1
14
15 package com.liferay.portal.events;
16
17 import com.liferay.portal.kernel.events.Action;
18 import com.liferay.portal.kernel.log.Log;
19 import com.liferay.portal.kernel.log.LogFactoryUtil;
20 import com.liferay.portal.security.permission.PermissionChecker;
21 import com.liferay.portal.security.permission.PermissionCheckerFactory;
22 import com.liferay.portal.security.permission.PermissionThreadLocal;
23 import com.liferay.portal.theme.ThemeDisplay;
24 import com.liferay.portal.theme.ThemeDisplayFactory;
25 import com.liferay.portal.util.WebKeys;
26
27 import javax.servlet.http.HttpServletRequest;
28 import javax.servlet.http.HttpServletResponse;
29
30
35 public class ServicePostAction extends Action {
36
37 public void run(HttpServletRequest request, HttpServletResponse response) {
38 try {
39
40
43
45
47
50 }
51 catch (Exception e) {
52 _log.error(e);
53 }
54
55 try {
56
57
59 ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute(
60 WebKeys.THEME_DISPLAY);
61
62 ThemeDisplayFactory.recycle(themeDisplay);
63 }
64 catch (Exception e) {
65 _log.error(e);
66 }
67
68 request.removeAttribute(WebKeys.THEME_DISPLAY);
69
70 try {
71
72
74 PermissionChecker permissionChecker =
75 PermissionThreadLocal.getPermissionChecker();
76
77 PermissionCheckerFactory.recycle(permissionChecker);
78 }
79 catch (Exception e) {
80 _log.error(e);
81 }
82 }
83
84 private static Log _log = LogFactoryUtil.getLog(ServicePostAction.class);
85
86 }