List of usage examples for com.liferay.portal.kernel.workflow WorkflowDefinitionManagerUtil updateTitle
public static WorkflowDefinition updateTitle(long companyId, long userId, String name, int version, String title) throws WorkflowException
From source file:com.liferay.portlet.workflowdefinitions.action.EditWorkflowDefinitionAction.java
License:Open Source License
protected void updateWorkflowDefinition(ActionRequest actionRequest) throws Exception { UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest); ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); Map<Locale, String> titleMap = LocalizationUtil.getLocalizationMap(actionRequest, "title"); InputStream inputStream = null; try {/*from w w w . j a va 2s . com*/ inputStream = uploadPortletRequest.getFileAsStream("file"); WorkflowDefinition workflowDefinition = null; if (inputStream == null) { String name = ParamUtil.getString(actionRequest, "name"); int version = ParamUtil.getInteger(actionRequest, "version"); workflowDefinition = WorkflowDefinitionManagerUtil .getWorkflowDefinition(themeDisplay.getCompanyId(), name, version); WorkflowDefinitionManagerUtil.updateTitle(themeDisplay.getCompanyId(), themeDisplay.getUserId(), name, version, getTitle(titleMap)); } else { workflowDefinition = WorkflowDefinitionManagerUtil.deployWorkflowDefinition( themeDisplay.getCompanyId(), themeDisplay.getUserId(), getTitle(titleMap), inputStream); } actionRequest.setAttribute(WebKeys.WORKFLOW_DEFINITION, workflowDefinition); } finally { StreamUtil.cleanUp(inputStream); } }