Example usage for com.liferay.portal.kernel.workflow WorkflowDefinition getVersion

List of usage examples for com.liferay.portal.kernel.workflow WorkflowDefinition getVersion

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.workflow WorkflowDefinition getVersion.

Prototype

public int getVersion();

Source Link

Usage

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;
        }
    }
}