001
014
015 package com.liferay.portlet.pollsdisplay.action;
016
017 import com.liferay.portal.kernel.servlet.SessionErrors;
018 import com.liferay.portal.kernel.util.GetterUtil;
019 import com.liferay.portal.kernel.util.StringPool;
020 import com.liferay.portal.struts.PortletAction;
021 import com.liferay.portal.util.WebKeys;
022 import com.liferay.portlet.polls.model.PollsQuestion;
023 import com.liferay.portlet.polls.service.PollsQuestionServiceUtil;
024
025 import javax.portlet.PortletConfig;
026 import javax.portlet.PortletPreferences;
027 import javax.portlet.RenderRequest;
028 import javax.portlet.RenderResponse;
029
030 import org.apache.struts.action.ActionForm;
031 import org.apache.struts.action.ActionForward;
032 import org.apache.struts.action.ActionMapping;
033
034
037 public class ViewAction extends PortletAction {
038
039 @Override
040 public ActionForward render(
041 ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
042 RenderRequest renderRequest, RenderResponse renderResponse)
043 throws Exception {
044
045 try {
046 PortletPreferences preferences = renderRequest.getPreferences();
047
048 long questionId = GetterUtil.getLong(
049 preferences.getValue("questionId", StringPool.BLANK));
050
051 if (questionId > 0) {
052 PollsQuestion question =
053 PollsQuestionServiceUtil.getQuestion(questionId);
054
055 renderRequest.setAttribute(WebKeys.POLLS_QUESTION, question);
056 }
057 }
058 catch (Exception e) {
059 SessionErrors.add(renderRequest, e.getClass().getName());
060
061 return mapping.findForward("portlet.polls_display.error");
062 }
063
064 return mapping.findForward("portlet.polls_display.view");
065 }
066
067 }