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

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

License:Open Source License

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

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

    LiferayPortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, themeDisplay.getPpid(),
            PortletRequest.RENDER_PHASE);

    String mvcPath = ParamUtil.getString(actionRequest, "mvcPath");

    portletURL.setParameter("mvcPath", mvcPath);

    String redirect = ParamUtil.getString(actionRequest, "redirect");

    DDMFormInstance formInstance = saveFormInstanceMVCCommandHelper.saveFormInstance(actionRequest,
            actionResponse, true);//from w  w w  .j  a va  2  s. c om

    portletURL.setParameter("formInstanceId", String.valueOf(formInstance.getFormInstanceId()));

    portletURL.setParameter("redirect", redirect);

    actionRequest.setAttribute(WebKeys.REDIRECT, portletURL.toString());
}

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

License:Open Source License

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

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

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

    try {//from ww  w . j a  v a2  s .c o m
        DDMFormInstance formInstance = saveFormInstanceInTransaction(resourceRequest, resourceResponse);

        response.put("ddmStructureId", formInstance.getStructureId());
        response.put("formInstanceId", formInstance.getFormInstanceId());
        response.put("modifiedDate", formatDate(formInstance.getModifiedDate(), themeDisplay.getLocale()));
    } catch (Throwable t) {
        resourceResponse.setProperty(ResourceResponse.HTTP_STATUS_CODE,
                String.valueOf(HttpServletResponse.SC_BAD_REQUEST));

        response.clear();
    }

    JSONSerializer jsonSerializer = jsonFactory.createJSONSerializer();

    PortletResponseUtil.write(resourceResponse, jsonSerializer.serializeDeep(response));
}

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

License:Open Source License

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

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

    ServiceContext serviceContext = ServiceContextFactory.getInstance(DDMStructure.class.getName(),
            actionRequest);/*w  w w .java  2  s. c o  m*/

    long groupId = ParamUtil.getLong(actionRequest, "groupId");
    long structureId = ParamUtil.getLong(actionRequest, "structureId");
    String structureKey = ParamUtil.getString(actionRequest, "structureKey");
    String name = ParamUtil.getString(actionRequest, "name");
    String description = ParamUtil.getString(actionRequest, "description");
    DDMForm ddmForm = getDDMForm(actionRequest);
    DDMFormLayout ddmFormLayout = getDDMFormLayout(actionRequest);
    Map<Locale, String> nameMap = getLocalizedMap(name, ddmForm.getAvailableLocales(),
            ddmForm.getDefaultLocale());
    Map<Locale, String> descriptionMap = getLocalizedMap(description, ddmForm.getAvailableLocales(),
            ddmForm.getDefaultLocale());

    DDMStructure ddmStructure = null;

    if (structureId == 0) {
        ddmStructure = _ddmStructureService.addStructure(groupId,
                DDMStructureConstants.DEFAULT_PARENT_STRUCTURE_ID,
                _portal.getClassNameId(DDMFormInstance.class), structureKey, nameMap, descriptionMap, ddmForm,
                ddmFormLayout, StorageType.JSON.toString(), DDMStructureConstants.TYPE_FRAGMENT,
                serviceContext);
    } else {
        ddmStructure = _ddmStructureService.updateStructure(groupId,
                DDMStructureConstants.DEFAULT_PARENT_STRUCTURE_ID,
                _portal.getClassNameId(DDMFormInstance.class), structureKey, nameMap, descriptionMap, ddmForm,
                ddmFormLayout, serviceContext);
    }

    LiferayPortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, themeDisplay.getPpid(),
            PortletRequest.RENDER_PHASE);

    String mvcPath = ParamUtil.getString(actionRequest, "mvcPath");

    portletURL.setParameter("mvcPath", mvcPath);

    String redirect = ParamUtil.getString(actionRequest, "redirect");

    portletURL.setParameter("structureId", String.valueOf(ddmStructure.getStructureId()));

    portletURL.setParameter("redirect", redirect);

    actionRequest.setAttribute(WebKeys.REDIRECT, portletURL.toString());
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.configuration.icon.DDMDataProviderPortletConfigurationIcon.java

License:Open Source License

@Override
public String getMessage(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    ResourceBundle resourceBundle = _resourceBundleLoader.loadResourceBundle(themeDisplay.getLocale());

    return LanguageUtil.get(resourceBundle, getMessageKey());
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.configuration.icon.ExportDDMFormInstancePortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    long formInstanceId = ParamUtil.getLong(portletRequest, "formInstanceId");

    if (formInstanceId == 0) {
        return false;
    }/*from w  w  w. j  a v a2 s .  c o m*/

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

    User user = themeDisplay.getUser();

    if (user.isDefaultUser()) {
        return false;
    }

    try {
        return DDMFormInstancePermission.contains(themeDisplay.getPermissionChecker(), formInstanceId,
                ActionKeys.VIEW);
    } catch (PortalException pe) {

        // LPS-52675

        if (_log.isDebugEnabled()) {
            _log.debug(pe, pe);
        }

        return false;
    }
}

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

License:Open Source License

protected DDMFormRenderingContext createDDMFormRenderingContext(RenderRequest renderRequest,
        RenderResponse renderResponse) {

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

    DDMFormRenderingContext ddmFormRenderingContext = new DDMFormRenderingContext();

    ddmFormRenderingContext.setHttpServletRequest(_portal.getHttpServletRequest(renderRequest));
    ddmFormRenderingContext.setHttpServletResponse(_portal.getHttpServletResponse(renderResponse));
    ddmFormRenderingContext.setContainerId("settings");
    ddmFormRenderingContext.setLocale(themeDisplay.getLocale());
    ddmFormRenderingContext.setPortletNamespace(renderResponse.getNamespace());

    return ddmFormRenderingContext;
}

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

License:Open Source License

protected void setRenderRequestAttributes(RenderRequest renderRequest, RenderResponse renderResponse)
        throws PortalException {

    String currentTab = SessionParamUtil.getString(renderRequest, "currentTab");

    PortletSession portletSession = renderRequest.getPortletSession();

    portletSession.setAttribute("currentTab", currentTab);

    if (currentTab.equals("element-set")) {
        renderRequest.setAttribute(WebKeys.PORTLET_DISPLAY_CONTEXT,
                new DDMFormAdminFieldSetDisplayContext(renderRequest, renderResponse,
                        _addDefaultSharedFormLayoutPortalInstanceLifecycleListener,
                        _ddmFormWebConfigurationActivator.getDDLFormWebConfiguration(),
                        _ddmFormInstanceRecordLocalService, _ddmFormInstanceService,
                        _ddmFormFieldTypeServicesTracker, _ddmFormFieldTypesJSONSerializer, _ddmFormRenderer,
                        _ddmFormValuesFactory, _ddmFormValuesMerger, _ddmStructureLocalService,
                        _ddmStructureService, _jsonFactory, _storageEngine, _workflowEngineManager));
    } else {//w  ww. j  a  v  a 2s .  c o m
        ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);

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

        DDMForm ddmForm = createSettingsDDMForm(formInstanceId, themeDisplay);

        DDMFormRenderingContext ddmFormRenderingContext = createDDMFormRenderingContext(renderRequest,
                renderResponse);

        setDDMFormRenderingContextDDMFormValues(ddmFormRenderingContext, ddmForm, formInstanceId);

        DDMFormLayout ddmFormLayout = DDMFormLayoutFactory.create(DDMFormInstanceSettings.class);

        ddmFormLayout.setPaginationMode(DDMFormLayout.TABBED_MODE);

        String ddmFormHTML = _ddmFormRenderer.render(ddmForm, ddmFormLayout, ddmFormRenderingContext);

        renderRequest.setAttribute(DDMWebKeys.DYNAMIC_DATA_MAPPING_FORM_HTML, ddmFormHTML);

        renderRequest.setAttribute(WebKeys.PORTLET_DISPLAY_CONTEXT,
                new DDMFormAdminDisplayContext(renderRequest, renderResponse,
                        _addDefaultSharedFormLayoutPortalInstanceLifecycleListener,
                        _ddmFormWebConfigurationActivator.getDDLFormWebConfiguration(),
                        _ddmFormInstanceRecordLocalService, _ddmFormInstanceService,
                        _ddmFormFieldTypeServicesTracker, _ddmFormFieldTypesJSONSerializer, _ddmFormRenderer,
                        _ddmFormValuesFactory, _ddmFormValuesMerger, _ddmStructureLocalService,
                        _ddmStructureService, _jsonFactory, _storageEngine, _workflowEngineManager));
    }
}

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

License:Open Source License

@Override
public void processAction(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortletException {

    try {/* w ww.j av  a  2 s . c o m*/
        super.processAction(actionRequest, actionResponse);
    } catch (Exception e) {
        _portal.copyRequestParameters(actionRequest, actionResponse);

        Throwable cause = getRootCause(e);

        hideDefaultErrorMessage(actionRequest);

        if (cause instanceof DDMFormValuesValidationException) {
            if (cause instanceof DDMFormValuesValidationException.MustSetValidValues
                    || cause instanceof DDMFormValuesValidationException.RequiredValue) {

                SessionErrors.add(actionRequest, cause.getClass(), cause);
            } else {
                SessionErrors.add(actionRequest, DDMFormValuesValidationException.class);
            }
        } else {
            SessionErrors.add(actionRequest, cause.getClass(), cause);
        }

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

        if (_addDefaultSharedFormLayoutPortalInstanceLifecycleListener.isSharedLayout(themeDisplay)) {

            saveParametersInSession(actionRequest);
        }
    }
}

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

License:Open Source License

protected void checkFormIsNotRestricted(RenderRequest renderRequest, RenderResponse renderResponse,
        DDMFormDisplayContext ddlFormDisplayContext) throws PortalException {

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

    DDMFormInstance formInstance = ddlFormDisplayContext.getFormInstance();

    if (formInstance == null) {
        return;//from   w w w .j  a va  2s.com
    }

    DDMFormInstanceSettings formInstanceSettings = formInstance.getSettingsModel();

    Layout layout = themeDisplay.getLayout();

    if (formInstanceSettings.requireAuthentication() && !layout.isPrivateLayout()) {

        throw new PrincipalException.MustBeAuthenticated(themeDisplay.getUserId());
    }
}