Example usage for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

List of usage examples for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

Introduction

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

Prototype

String THEME_DISPLAY

To view the source code for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.

Click Source Link

Usage

From source file:com.liferay.dynamic.data.mapping.data.provider.instance.DDMDataProviderInstancesDataProvider.java

License:Open Source License

@Override
public DDMDataProviderResponse getData(DDMDataProviderRequest ddmDataProviderRequest)
        throws DDMDataProviderException {

    List<KeyValuePair> data = new ArrayList<>();

    try {/*from w  w w  .j  a  va  2 s .  c  om*/
        HttpServletRequest request = ddmDataProviderRequest.getHttpServletRequest();

        long scopeGroupId = ParamUtil.getLong(request, "scopeGroupId");

        if (scopeGroupId == 0) {
            ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

            scopeGroupId = themeDisplay.getScopeGroupId();
        }

        long[] groupIds = _portal.getCurrentAndAncestorSiteGroupIds(scopeGroupId);

        List<DDMDataProviderInstance> ddmDataProviderInstances = _ddmDataProviderInstanceLocalService
                .getDataProviderInstances(groupIds);

        for (DDMDataProviderInstance ddmDataProviderInstance : ddmDataProviderInstances) {

            long value = ddmDataProviderInstance.getDataProviderInstanceId();
            String label = ddmDataProviderInstance.getName(LocaleThreadLocal.getThemeDisplayLocale());

            data.add(new KeyValuePair(String.valueOf(value), label));
        }
    } catch (Exception e) {
        if (_log.isDebugEnabled()) {
            _log.debug(e, e);
        }
    }

    return DDMDataProviderResponse.of(DDMDataProviderResponseOutput.of("Default-Output", "list", data));
}

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 av a 2  s .  c  om

    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   w w  w.j a va  2 s .c om*/

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

From source file:com.liferay.dynamic.data.mapping.form.builder.internal.servlet.taglib.DDMFormBuilderTopHeadDynamicInclude.java

License:Open Source License

@Override
public void include(HttpServletRequest request, HttpServletResponse response, String key) throws IOException {

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

    PrintWriter printWriter = response.getWriter();

    String content = "<link href=\"".concat(themeDisplay.getPortalURL());

    printWriter.println(content.concat(_postfix));
}

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.taglib.servlet.taglib.DDMFormBuilderTag.java

License:Open Source License

@Override
protected void setAttributes(HttpServletRequest request) {
    super.setAttributes(request);

    DDMFormBuilderSettingsResponse ddmFormBuilderSettingsResponse = getDDMFormBuilderSettings(request);

    setNamespacedAttribute(request, "dataProviderInstancesURL",
            ddmFormBuilderSettingsResponse.getDataProviderInstancesURL());
    setNamespacedAttribute(request, "dataProviderInstanceParameterSettingsURL",
            ddmFormBuilderSettingsResponse.getDataProviderInstanceParameterSettingsURL());
    setNamespacedAttribute(request, "evaluatorURL", ddmFormBuilderSettingsResponse.getFormContextProviderURL());
    setNamespacedAttribute(request, "fieldSets", ddmFormBuilderSettingsResponse.getFieldSets());
    setNamespacedAttribute(request, "fieldSetDefinitionURL",
            ddmFormBuilderSettingsResponse.getFieldSetDefinitionURL());
    setNamespacedAttribute(request, "fieldSettingsDDMFormContextURL",
            ddmFormBuilderSettingsResponse.getFieldSettingsDDMFormContextURL());

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

    setNamespacedAttribute(request, "formBuilderContext", getDDMFormBuilderContext(themeDisplay));

    setNamespacedAttribute(request, "functionsMetadata", ddmFormBuilderSettingsResponse.getFunctionsMetadata());
    setNamespacedAttribute(request, "functionsURL", ddmFormBuilderSettingsResponse.getFunctionsURL());
    setNamespacedAttribute(request, "rolesURL", ddmFormBuilderSettingsResponse.getRolesURL());
    setNamespacedAttribute(request, "serializedDDMFormRules",
            ddmFormBuilderSettingsResponse.getSerializedDDMFormRules());
}

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

License:Open Source License

protected RenderRequest mockRenderRequest() {
    RenderRequest renderRequest = new MockRenderRequest();

    ThemeDisplay themeDisplay = new ThemeDisplay();

    themeDisplay.setLocale(LocaleUtil.SPAIN);

    renderRequest.setAttribute(WebKeys.THEME_DISPLAY, themeDisplay);

    return renderRequest;
}

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

License:Open Source License

public DDMFormViewFormInstanceRecordsDisplayContext(RenderRequest renderRequest, RenderResponse renderResponse,
        DDMFormInstance formInstance, DDMFormInstanceRecordLocalService formInstanceRecordLocalService,
        DDMFormFieldTypeServicesTracker formFieldTypeServicesTracker, StorageEngine storageEngine)
        throws PortalException {

    _renderRequest = renderRequest;/*from   w  w w.  j av  a2 s .c  o  m*/
    _renderResponse = renderResponse;
    _ddmFormInstance = formInstance;
    _ddmFormInstanceRecordLocalService = formInstanceRecordLocalService;
    _ddmFormFieldTypeServicesTracker = formFieldTypeServicesTracker;
    _storageEngine = storageEngine;

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    portletDisplay.setShowBackIcon(true);
    portletDisplay.setURLBack(ParamUtil.getString(_renderRequest, "redirect"));

    createFormInstanceRecordSearchContainer(formInstance.getStructure());
}

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  w ww .j av  a 2 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.AddFormInstanceRecordMVCResourceCommand.java

License:Open Source License

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

    boolean preview = ParamUtil.getBoolean(resourceRequest, "preview");

    if (preview) {
        return;/*from w  ww.  j ava  2s .co  m*/
    }

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

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

    DDMFormInstance ddmFormInstance = _ddmFormInstanceService.getFormInstance(formInstanceId);

    DDMFormValues ddmFormValues = createDDMFormValues(ddmFormInstance, resourceRequest);

    if (ddmFormValues == null) {
        return;
    }

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

    ServiceContext serviceContext = createServiceContext(resourceRequest);

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