List of usage examples for com.liferay.portal.kernel.workflow WorkflowDefinition getVersion
public int getVersion();
From source file:com.liferay.dynamic.data.mapping.data.provider.instance.WorkflowDefinitionsDataProvider.java
License:Open Source License
@Override public DDMDataProviderResponse getData(DDMDataProviderRequest ddmDataProviderRequest) throws DDMDataProviderException { List<KeyValuePair> data = new ArrayList<>(); Locale locale = getLocale(ddmDataProviderRequest.getHttpServletRequest()); data.add(new KeyValuePair("no-workflow", LanguageUtil.get(locale, "no-workflow"))); if (_workflowDefinitionManager == null) { return DDMDataProviderResponse.of(DDMDataProviderResponseOutput.of("Default-Output", "list", data)); }/*from www.j av a2s . c o m*/ try { long companyId = getCompanyId(ddmDataProviderRequest.getHttpServletRequest()); List<WorkflowDefinition> workflowDefinitions = _workflowDefinitionManager .getActiveWorkflowDefinitions(companyId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); String languageId = LocaleUtil.toLanguageId(locale); for (WorkflowDefinition workflowDefinition : workflowDefinitions) { String version = LanguageUtil.format(locale, "version-x", workflowDefinition.getVersion(), false); String label = StringBundler.concat(workflowDefinition.getTitle(languageId), " (", version, ")"); String value = workflowDefinition.getName() + StringPool.AT + workflowDefinition.getVersion(); data.add(new KeyValuePair(value, label)); } } catch (WorkflowException we) { throw new DDMDataProviderException(we); } return DDMDataProviderResponse.of(DDMDataProviderResponseOutput.of("Default-Output", "list", data)); }
From source file:com.liferay.portlet.workflowdefinitions.action.ActionUtil.java
License:Open Source License
public static void getWorkflowDefinition(HttpServletRequest request) throws Exception { if (request.getAttribute(WebKeys.WORKFLOW_DEFINITION) != null) { return;/*from w w w. java 2 s .c o m*/ } ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); String name = ParamUtil.getString(request, "name"); int version = ParamUtil.getInteger(request, "version"); List<WorkflowDefinition> workflowDefinitions = WorkflowDefinitionManagerUtil.getWorkflowDefinitions( themeDisplay.getCompanyId(), name, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); for (WorkflowDefinition workflowDefinition : workflowDefinitions) { if (version == workflowDefinition.getVersion()) { request.setAttribute(WebKeys.WORKFLOW_DEFINITION, workflowDefinition); break; } } }