Example usage for com.liferay.portal.kernel.util PortletKeys ITEM_SELECTOR

List of usage examples for com.liferay.portal.kernel.util PortletKeys ITEM_SELECTOR

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util PortletKeys ITEM_SELECTOR.

Prototype

String ITEM_SELECTOR

To view the source code for com.liferay.portal.kernel.util PortletKeys ITEM_SELECTOR.

Click Source Link

Usage

From source file:com.liferay.dynamic.data.mapping.internal.render.DDMFormFieldFreeMarkerRenderer.java

License:Open Source License

protected Map<String, Object> getFreeMarkerContext(HttpServletRequest request, HttpServletResponse response,
        String portletNamespace, String namespace, DDMFormField ddmFormField, DDMFormField parentDDMFormField,
        boolean showEmptyFieldLabel, Locale locale) {

    Map<String, Object> freeMarkerContext = new HashMap<>();

    Map<String, Object> fieldContext = getFieldContext(request, response, portletNamespace, namespace,
            ddmFormField, locale);//from  w  w w .  jav  a  2s  .  c  o m

    Map<String, Object> parentFieldContext = new HashMap<>();

    if (parentDDMFormField != null) {
        parentFieldContext = getFieldContext(request, response, portletNamespace, namespace, parentDDMFormField,
                locale);
    }

    freeMarkerContext.put("ddmPortletId", DDMPortletKeys.DYNAMIC_DATA_MAPPING);

    Editor editor = DDMFormFieldFreeMarkerRendererHelper.getEditor(request);

    freeMarkerContext.put("editorName", editor.getName());

    freeMarkerContext.put("fieldStructure", fieldContext);

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    try {
        String itemSelectorAuthToken = AuthTokenUtil.getToken(request,
                PortalUtil.getControlPanelPlid(themeDisplay.getCompanyId()), PortletKeys.ITEM_SELECTOR);

        freeMarkerContext.put("itemSelectorAuthToken", itemSelectorAuthToken);
    } catch (PortalException pe) {
        _log.error("Unable to generate item selector auth token ", pe);
    }

    freeMarkerContext.put("namespace", namespace);
    freeMarkerContext.put("parentFieldStructure", parentFieldContext);
    freeMarkerContext.put("portletNamespace", portletNamespace);
    freeMarkerContext.put("requestedLanguageDir", LanguageUtil.get(locale, LanguageConstants.KEY_DIR));
    freeMarkerContext.put("requestedLocale", locale);
    freeMarkerContext.put("showEmptyFieldLabel", showEmptyFieldLabel);

    return freeMarkerContext;
}