Example usage for com.liferay.portal.kernel.theme ThemeDisplay getLocale

List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getLocale

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.theme ThemeDisplay getLocale.

Prototype

public Locale getLocale() 

Source Link

Document

Returns the locale used for displaying content.

Usage

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.GetFunctionsMVCResourceCommand.java

License:Open Source License

@Override
protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

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

    Set<Map.Entry<String, DDMExpressionFunction>> entries = _ddmExpressionFunctions.entrySet();

    JSONPortletResponseUtil.writeJSON(resourceRequest, resourceResponse,
            toJSONArray(entries, themeDisplay.getLocale()));
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.DDLFormAdminPortlet.java

License:Open Source License

protected DDMForm createSettingsDDMForm(long recordSetId, ThemeDisplay themeDisplay) throws PortalException {

    DDMForm ddmForm = DDMFormFactory.create(DDLRecordSetSettings.class);

    ddmForm.addAvailableLocale(themeDisplay.getLocale());
    ddmForm.setDefaultLocale(themeDisplay.getLocale());

    Map<String, DDMFormField> ddmFormFieldsMap = ddmForm.getDDMFormFieldsMap(false);

    // Storage type

    DDMFormField ddmFormField = ddmFormFieldsMap.get("storageType");

    if (recordSetId > 0) {
        ddmFormField.setReadOnly(true);/*from   w  ww  .  j  a  va  2 s.co m*/
    }

    return ddmForm;
}

From source file:com.liferay.dynamic.data.lists.web.internal.template.DDLDisplayTemplateHelper.java

License:Open Source License

public static String getLayoutFriendlyURL(DDMFormFieldValue recordFieldValue, ThemeDisplay themeDisplay)
        throws PortalException {

    Value value = recordFieldValue.getValue();

    String valueString = value.getString(themeDisplay.getLocale());

    if (Validator.isNull(valueString)) {
        return StringPool.BLANK;
    }/*from   w ww. j a  va  2  s . c  o m*/

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject(valueString);

    long groupId = jsonObject.getLong("groupId");
    boolean privateLayout = jsonObject.getBoolean("privateLayout");
    long layoutId = jsonObject.getLong("layoutId");

    Layout layout = LayoutLocalServiceUtil.getLayout(groupId, privateLayout, layoutId);

    return PortalUtil.getLayoutFriendlyURL(layout, themeDisplay);
}

From source file:com.liferay.dynamic.data.mapping.data.provider.web.internal.portlet.action.AddDataProviderMVCActionCommand.java

License:Open Source License

@Override
protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

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

    long groupId = ParamUtil.getLong(actionRequest, "groupId");

    String name = ParamUtil.getString(actionRequest, "name");
    String description = ParamUtil.getString(actionRequest, "description");
    DDMFormValues ddmFormValues = getDDMFormValues(actionRequest, actionResponse);
    String type = ParamUtil.getString(actionRequest, "type");

    ServiceContext serviceContext = ServiceContextFactory.getInstance(DDMDataProviderInstance.class.getName(),
            actionRequest);// w w  w  .j a va  2s .c o m

    ddmDataProviderInstanceService.addDataProviderInstance(groupId,
            getLocalizedMap(themeDisplay.getLocale(), name),
            getLocalizedMap(themeDisplay.getLocale(), description), ddmFormValues, type, serviceContext);
}

From source file:com.liferay.dynamic.data.mapping.data.provider.web.internal.portlet.action.UpdateDataProviderMVCActionCommand.java

License:Open Source License

@Override
protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

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

    long dataProviderInstanceId = ParamUtil.getLong(actionRequest, "dataProviderInstanceId");

    String name = ParamUtil.getString(actionRequest, "name");
    String description = ParamUtil.getString(actionRequest, "description");
    DDMFormValues ddmFormValues = getDDMFormValues(actionRequest, actionResponse);

    restorePasswordDDMFormFieldValues(dataProviderInstanceId, ddmFormValues);

    ServiceContext serviceContext = ServiceContextFactory.getInstance(DDMDataProviderInstance.class.getName(),
            actionRequest);//from www  .j  a v  a2  s . com

    ddmDataProviderInstanceService.updateDataProviderInstance(dataProviderInstanceId,
            getLocalizedMap(themeDisplay.getLocale(), name),
            getLocalizedMap(themeDisplay.getLocale(), description), ddmFormValues, serviceContext);
}

From source file:com.liferay.dynamic.data.mapping.form.taglib.servlet.taglib.DDMFormBuilderTag.java

License:Open Source License

protected DDMFormBuilderSettingsResponse getDDMFormBuilderSettings(HttpServletRequest request) {

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

    return DDMFormTaglibUtil.getDDMFormBuilderSettings(
            DDMFormBuilderSettingsRequest.with(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(),
                    getFieldSetClassNameId(), getDDMForm(), themeDisplay.getLocale()));
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.display.context.DDMFormAdminDisplayContext.java

License:Open Source License

public ResourceBundle getResourceBundle() {
    ResourceBundleLoader portalResourceBundleLoader = ResourceBundleLoaderUtil.getPortalResourceBundleLoader();

    ThemeDisplay themeDisplay = formAdminRequestHelper.getThemeDisplay();

    ResourceBundle portalResourceBundle = portalResourceBundleLoader
            .loadResourceBundle(themeDisplay.getLocale());

    ResourceBundle portletResourceBundle = ResourceBundleUtil.getBundle("content.Language",
            themeDisplay.getLocale(), getClass());

    return new AggregateResourceBundle(portletResourceBundle, portalResourceBundle);
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.display.context.DDMFormDisplayContext.java

License:Open Source License

protected DDMFormRenderingContext createDDMFormRenderingContext(DDMForm ddmForm) {

    DDMFormRenderingContext ddmFormRenderingContext = new DDMFormRenderingContext();

    ddmFormRenderingContext.setContainerId(_containerId);
    ddmFormRenderingContext.setDDMFormValues(_ddmFormValuesFactory.create(_renderRequest, ddmForm));
    ddmFormRenderingContext.setHttpServletRequest(PortalUtil.getHttpServletRequest(_renderRequest));
    ddmFormRenderingContext.setHttpServletResponse(PortalUtil.getHttpServletResponse(_renderResponse));

    ThemeDisplay themeDisplay = getThemeDisplay();

    ddmFormRenderingContext.setLocale(themeDisplay.getLocale());

    ddmFormRenderingContext.setPortletNamespace(_renderResponse.getNamespace());

    return ddmFormRenderingContext;
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.action.AddFormInstanceRecordMVCActionCommand.java

License:Open Source License

@Override
protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    PortletSession portletSession = actionRequest.getPortletSession();

    long groupId = ParamUtil.getLong(actionRequest, "groupId");

    if (groupId == 0) {
        groupId = GetterUtil.getLong(portletSession.getAttribute(DDMFormWebKeys.GROUP_ID));
    }//from  ww  w.  j  ava2 s .c  o  m

    long formInstanceId = ParamUtil.getLong(actionRequest, "formInstanceId");

    if (formInstanceId == 0) {
        formInstanceId = GetterUtil
                .getLong(portletSession.getAttribute(DDMFormWebKeys.DYNAMIC_DATA_MAPPING_FORM_INSTANCE_ID));
    }

    DDMFormInstance ddmFormInstance = _ddmFormInstanceService.getFormInstance(formInstanceId);

    validateCaptcha(actionRequest, ddmFormInstance);

    DDMForm ddmForm = getDDMForm(ddmFormInstance);

    DDMFormValues ddmFormValues = _ddmFormValuesFactory.create(actionRequest, ddmForm);

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

    _addFormInstanceMVCCommandHelper.updateRequiredFieldsAccordingToVisibility(actionRequest, ddmForm,
            ddmFormValues, themeDisplay.getLocale());

    ServiceContext serviceContext = ServiceContextFactory.getInstance(DDMFormInstanceRecord.class.getName(),
            actionRequest);

    DDMFormInstanceRecordVersion ddmFormInstanceRecordVersion = _ddmFormInstanceRecordVersionLocalService
            .fetchLatestFormInstanceRecordVersion(themeDisplay.getUserId(), formInstanceId,
                    ddmFormInstance.getVersion(), WorkflowConstants.STATUS_DRAFT);

    DDMFormInstanceRecord ddmFormInstanceRecord;

    if (ddmFormInstanceRecordVersion == null) {
        ddmFormInstanceRecord = _ddmFormInstanceRecordService.addFormInstanceRecord(groupId, formInstanceId,
                ddmFormValues, serviceContext);
    } else {
        ddmFormInstanceRecord = _ddmFormInstanceRecordService.updateFormInstanceRecord(
                ddmFormInstanceRecordVersion.getFormInstanceRecordId(), false, ddmFormValues, serviceContext);
    }

    if (isEmailNotificationEnabled(ddmFormInstance)) {
        _ddmFormEmailNotificationSender.sendEmailNotification(actionRequest, ddmFormInstanceRecord);
    }

    if (SessionErrors.isEmpty(actionRequest)) {
        DDMFormInstanceSettings formInstanceSettings = ddmFormInstance.getSettingsModel();

        String redirectURL = formInstanceSettings.redirectURL();

        if (Validator.isNotNull(redirectURL)) {
            portletSession.setAttribute(DDMFormWebKeys.DYNAMIC_DATA_MAPPING_FORM_INSTANCE_ID, formInstanceId);
            portletSession.setAttribute(DDMFormWebKeys.GROUP_ID, groupId);

            sendRedirect(actionRequest, actionResponse, redirectURL);
        } else {
            DDMFormSuccessPageSettings ddmFormSuccessPageSettings = ddmForm.getDDMFormSuccessPageSettings();

            if (ddmFormSuccessPageSettings.isEnabled()) {
                String portletId = _portal.getPortletId(actionRequest);

                SessionMessages.add(actionRequest,
                        portletId.concat(SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_SUCCESS_MESSAGE));
            }
        }
    }
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.action.ExportFormInstanceMVCResourceCommand.java

License:Open Source License

@Override
protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

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

    long formInstanceId = ParamUtil.getLong(resourceRequest, "formInstanceId");

    DDMFormInstance formInstance = _formInstanceService.getFormInstance(formInstanceId);

    String fileExtension = ParamUtil.getString(resourceRequest, "fileExtension");

    String fileName = formInstance.getName(themeDisplay.getLocale()) + CharPool.PERIOD + fileExtension;

    DDMFormExporter exporter = _ddmExporterFactory.getDDMFormExporter(fileExtension);

    exporter.setLocale(themeDisplay.getLocale());

    byte[] bytes = exporter.export(formInstanceId, WorkflowConstants.STATUS_APPROVED);

    String contentType = MimeTypesUtil.getContentType(fileName);

    PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileName, bytes, contentType);
}