List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getUserId
public long getUserId()
From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.AddRecordMVCResourceCommand.java
License:Open Source License
@Override protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); long recordSetId = ParamUtil.getLong(resourceRequest, "recordSetId"); DDLRecordSet recordSet = _ddlRecordSetService.getRecordSet(recordSetId); DDMFormValues ddmFormValues = createDDMFormValues(recordSet, resourceRequest); if (ddmFormValues == null) { return;//w ww.j av a2 s.co m } DDLRecordVersion recordVersion = _ddlRecordVersionLocalService.fetchLatestRecordVersion( themeDisplay.getUserId(), recordSetId, recordSet.getVersion(), WorkflowConstants.STATUS_DRAFT); ServiceContext serviceContext = createServiceContext(resourceRequest); if (recordVersion == null) { _ddlRecordService.addRecord(recordSet.getGroupId(), recordSetId, DDLRecordConstants.DISPLAY_INDEX_DEFAULT, ddmFormValues, serviceContext); } else { _ddlRecordService.updateRecord(recordVersion.getRecordId(), false, DDLRecordConstants.DISPLAY_INDEX_DEFAULT, ddmFormValues, serviceContext); } }
From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.SaveRecordSetMVCCommandHelper.java
License:Open Source License
protected void updateWorkflowDefinitionLink(PortletRequest portletRequest, DDLRecordSet recordSet, DDMFormValues ddmFormValues) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); long groupId = ParamUtil.getLong(portletRequest, "groupId"); String workflowDefinition = getWorkflowDefinition(ddmFormValues); if (workflowDefinition.equals("no-workflow")) { workflowDefinition = ""; }/*from w w w. jav a 2s. c om*/ workflowDefinitionLinkLocalService.updateWorkflowDefinitionLink(themeDisplay.getUserId(), themeDisplay.getCompanyId(), groupId, DDLRecordSet.class.getName(), recordSet.getRecordSetId(), 0, workflowDefinition); }
From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.DDLFormPortlet.java
License:Open Source License
protected void checkFormIsNotRestricted(RenderRequest renderRequest, RenderResponse renderResponse, DDLFormDisplayContext ddlFormDisplayContext) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); DDLRecordSet recordSet = ddlFormDisplayContext.getRecordSet(); if (recordSet == null) { return;/*from w ww . jav a 2 s . c o m*/ } DDLRecordSetSettings recordSetSettings = recordSet.getSettingsModel(); Layout layout = themeDisplay.getLayout(); if (recordSetSettings.requireAuthentication() && !layout.isPrivateLayout()) { throw new PrincipalException.MustBeAuthenticated(themeDisplay.getUserId()); } }
From source file:com.liferay.dynamic.data.lists.web.internal.portlet.action.AddRecordSetMVCActionCommand.java
License:Open Source License
protected void updateWorkflowDefinitionLink(ActionRequest actionRequest, DDLRecordSet recordSet) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); long groupId = ParamUtil.getLong(actionRequest, "groupId"); String workflowDefinition = ParamUtil.getString(actionRequest, "workflowDefinition"); workflowDefinitionLinkLocalService.updateWorkflowDefinitionLink(themeDisplay.getUserId(), themeDisplay.getCompanyId(), groupId, DDLRecordSet.class.getName(), recordSet.getRecordSetId(), 0, workflowDefinition);/*w w w . ja va2 s .co m*/ }
From source file:com.liferay.dynamic.data.mapping.form.web.internal.display.context.DDMFormDisplayContext.java
License:Open Source License
protected long getUserId() { ThemeDisplay themeDisplay = getThemeDisplay(); return themeDisplay.getUserId(); }
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 a v a 2s. 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;// w ww .j a va 2s .c o 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); } }
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 ww . j a v a2 s . com } DDMFormInstanceSettings formInstanceSettings = formInstance.getSettingsModel(); Layout layout = themeDisplay.getLayout(); if (formInstanceSettings.requireAuthentication() && !layout.isPrivateLayout()) { throw new PrincipalException.MustBeAuthenticated(themeDisplay.getUserId()); } }
From source file:com.liferay.exportimport.changeset.web.internal.portlet.action.ExportImportEntityMVCActionCommand.java
License:Open Source License
private void _processExportAndPublishAction(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException, PortalException { String[] exportingEntities;//w w w .ja va 2s.c o m if (Validator.isNotNull(actionRequest.getParameter("exportingEntities"))) { exportingEntities = ParamUtil.getStringValues(actionRequest, "exportingEntities"); } else if (Validator.isNotNull(actionRequest.getParameter("classNameId")) && Validator.isNotNull(actionRequest.getParameter("uuid"))) { long classNameId = ParamUtil.getLong(actionRequest, "classNameId"); long groupId = ParamUtil.getLong(actionRequest, "groupId"); String uuid = ParamUtil.getString(actionRequest, "uuid"); StringBundler sb = new StringBundler(5); sb.append(classNameId); sb.append(StringPool.POUND); sb.append(groupId); sb.append(StringPool.POUND); sb.append(uuid); exportingEntities = new String[] { sb.toString() }; } else { SessionErrors.add(actionRequest, ExportImportEntityException.class, new ExportImportEntityException(ExportImportEntityException.TYPE_NO_DATA_FOUND)); return; } Map<String, String[]> parameterMap = ExportImportConfigurationParameterMapFactory.buildParameterMap(); parameterMap.put("exportingEntities", exportingEntities); ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); String cmd = ParamUtil.getString(actionRequest, "cmd"); String portletId = MapUtil.getString(actionRequest.getParameterMap(), "portletId"); Portlet portlet = _portletLocalService.getPortletById(portletId); long backgroundTaskId = 0; if (cmd.equals(Constants.EXPORT)) { Map<String, Serializable> settingsMap = ExportImportConfigurationSettingsMapFactory .buildExportPortletSettingsMap(themeDisplay.getUser(), themeDisplay.getPlid(), themeDisplay.getScopeGroupId(), ChangesetPortletKeys.CHANGESET, parameterMap, _exportImportHelper.getPortletExportFileName(portlet)); ExportImportConfiguration exportImportConfiguration = _exportImportConfigurationLocalService .addDraftExportImportConfiguration(themeDisplay.getUserId(), portletId, ExportImportConfigurationConstants.TYPE_EXPORT_PORTLET, settingsMap); backgroundTaskId = _exportImportLocalService .exportPortletInfoAsFileInBackground(themeDisplay.getUserId(), exportImportConfiguration); } else if (cmd.equals(Constants.PUBLISH)) { Group scopeGroup = themeDisplay.getScopeGroup(); if (!scopeGroup.isStagingGroup() && !scopeGroup.isStagedRemotely()) { SessionErrors.add(actionRequest, ExportImportEntityException.class, new ExportImportEntityException(ExportImportEntityException.TYPE_GROUP_NOT_STAGED)); return; } if (!scopeGroup.isStagedPortlet(portletId)) { SessionErrors.add(actionRequest, ExportImportEntityException.class, new ExportImportEntityException(ExportImportEntityException.TYPE_PORTLET_NOT_STAGED)); return; } long liveGroupId = 0; if (scopeGroup.isStagingGroup()) { liveGroupId = scopeGroup.getLiveGroupId(); } else if (scopeGroup.isStagedRemotely()) { liveGroupId = scopeGroup.getRemoteLiveGroupId(); } Map<String, Serializable> settingsMap = ExportImportConfigurationSettingsMapFactory .buildPublishPortletSettingsMap(themeDisplay.getUser(), themeDisplay.getScopeGroupId(), themeDisplay.getPlid(), liveGroupId, themeDisplay.getPlid(), ChangesetPortletKeys.CHANGESET, parameterMap); ExportImportConfiguration exportImportConfiguration = _exportImportConfigurationLocalService .addDraftExportImportConfiguration(themeDisplay.getUserId(), portletId, ExportImportConfigurationConstants.TYPE_PUBLISH_PORTLET, settingsMap); backgroundTaskId = _staging.publishPortlet(themeDisplay.getUserId(), exportImportConfiguration); } sendRedirect(actionRequest, actionResponse, backgroundTaskId); }
From source file:com.liferay.exportimport.staging.StagingImpl.java
License:Open Source License
@Override public long copyFromLive(PortletRequest portletRequest, Portlet portlet) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); long scopeGroupId = _portal.getScopeGroupId(_portal.getHttpServletRequest(portletRequest), portlet.getPortletId());//from w w w. j ava 2 s . com long plid = ParamUtil.getLong(portletRequest, "plid"); Map<String, String[]> parameterMap = ExportImportConfigurationParameterMapFactory .buildParameterMap(portletRequest); return publishPortlet(themeDisplay.getUserId(), scopeGroupId, plid, portlet.getPortletId(), parameterMap, true); }