001
014
015 package com.liferay.portlet.workflowinstances.action;
016
017 import com.liferay.portal.kernel.util.ParamUtil;
018 import com.liferay.portal.kernel.util.Validator;
019 import com.liferay.portal.kernel.workflow.WorkflowInstance;
020 import com.liferay.portal.kernel.workflow.WorkflowInstanceManagerUtil;
021 import com.liferay.portal.theme.ThemeDisplay;
022 import com.liferay.portal.util.PortalUtil;
023 import com.liferay.portal.util.WebKeys;
024
025 import javax.portlet.PortletRequest;
026
027 import javax.servlet.http.HttpServletRequest;
028
029
032 public class ActionUtil {
033
034 public static void getWorkflowInstance(HttpServletRequest request)
035 throws Exception {
036
037 ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute(
038 WebKeys.THEME_DISPLAY);
039
040 long workflowInstanceId = ParamUtil.getLong(
041 request, "workflowInstanceId");
042
043 WorkflowInstance workflowInstance = null;
044
045 if (Validator.isNotNull(workflowInstanceId)) {
046 workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance(
047 themeDisplay.getCompanyId(), workflowInstanceId);
048 }
049
050 request.setAttribute(WebKeys.WORKFLOW_INSTANCE, workflowInstance);
051 }
052
053 public static void getWorkflowInstance(PortletRequest portletRequest)
054 throws Exception {
055
056 HttpServletRequest request = PortalUtil.getHttpServletRequest(
057 portletRequest);
058
059 getWorkflowInstance(request);
060 }
061
062 }