List of usage examples for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY
String THEME_DISPLAY
To view the source code for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.
Click Source Link
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()); } }