1
22
23 package com.liferay.portal.events;
24
25 import com.liferay.portal.kernel.events.Action;
26 import com.liferay.portal.kernel.events.ActionException;
27 import com.liferay.portal.kernel.log.Log;
28 import com.liferay.portal.kernel.log.LogFactoryUtil;
29 import com.liferay.portal.kernel.util.PropsKeys;
30 import com.liferay.portal.kernel.util.StringPool;
31 import com.liferay.portal.kernel.util.Validator;
32 import com.liferay.portal.struts.LastPath;
33 import com.liferay.portal.util.PortalUtil;
34 import com.liferay.portal.util.PrefsPropsUtil;
35 import com.liferay.portal.util.WebKeys;
36
37 import java.util.HashMap;
38
39 import javax.servlet.http.HttpServletRequest;
40 import javax.servlet.http.HttpServletResponse;
41 import javax.servlet.http.HttpSession;
42
43
48 public class DefaultLandingPageAction extends Action {
49
50 public void run(HttpServletRequest request, HttpServletResponse response)
51 throws ActionException {
52
53 try {
54 doRun(request, response);
55 }
56 catch (Exception e) {
57 throw new ActionException(e);
58 }
59 }
60
61 protected void doRun(
62 HttpServletRequest request, HttpServletResponse response)
63 throws Exception {
64
65 long companyId = PortalUtil.getCompanyId(request);
66
67 String path = PrefsPropsUtil.getString(
68 companyId, PropsKeys.DEFAULT_LANDING_PAGE_PATH);
69
70 if (_log.isInfoEnabled()) {
71 _log.info(
72 PropsKeys.DEFAULT_LANDING_PAGE_PATH + StringPool.EQUAL + path);
73 }
74
75 if (Validator.isNotNull(path)) {
76 LastPath lastPath = new LastPath(
77 StringPool.BLANK, path, new HashMap<String, String[]>());
78
79 HttpSession session = request.getSession();
80
81 session.setAttribute(WebKeys.LAST_PATH, lastPath);
82 }
83
84
89
96 }
97
98 private static Log _log =
99 LogFactoryUtil.getLog(DefaultLandingPageAction.class);
100
101 }