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

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

Introduction

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

Prototype

public String getTitle(String languageId);

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   w  w  w. j  ava  2  s .  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));
}