List of usage examples for com.liferay.portal.kernel.servlet SessionErrors isEmpty
public static boolean isEmpty(PortletRequest portletRequest)
From source file:com.liferay.blade.samples.servicebuilder.adq.web.JSPPortlet.java
License:Apache License
@Override public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException, PortletException { try {// ww w . j a v a 2s . c o m String cmd = ParamUtil.getString(actionRequest, Constants.CMD); if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) { updateBar(actionRequest); } else if (cmd.equals(Constants.DELETE)) { deleteBar(actionRequest); } else if (cmd.equals(MASS_UPDATE)) { massUpdate(); } if (Validator.isNotNull(cmd)) { if (SessionErrors.isEmpty(actionRequest)) { SessionMessages.add(actionRequest, "requestProcessed"); } String redirect = ParamUtil.getString(actionRequest, "redirect"); actionResponse.sendRedirect(redirect); } } catch (Exception e) { throw new PortletException(e); } }
From source file:com.liferay.blogs.web.internal.portlet.action.ActionUtil.java
License:Open Source License
public static void getEntry(PortletRequest portletRequest) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); long entryId = ParamUtil.getLong(portletRequest, "entryId"); String urlTitle = ParamUtil.getString(portletRequest, "urlTitle"); BlogsEntry entry = null;//from w w w. j av a 2 s. co m if (entryId > 0) { entry = BlogsEntryServiceUtil.getEntry(entryId); } else if (Validator.isNotNull(urlTitle) && SessionErrors.isEmpty(portletRequest)) { try { entry = BlogsEntryServiceUtil.getEntry(themeDisplay.getScopeGroupId(), urlTitle); } catch (NoSuchEntryException nsee) { if (urlTitle.indexOf(CharPool.UNDERLINE) != -1) { // Check another URL title for backwards compatibility. See // LEP-5733. urlTitle = StringUtil.replace(urlTitle, CharPool.UNDERLINE, CharPool.DASH); entry = BlogsEntryServiceUtil.getEntry(themeDisplay.getScopeGroupId(), urlTitle); } else { throw nsee; } } } if ((entry != null) && entry.isInTrash()) { throw new NoSuchEntryException("{entryId=" + entryId + "}"); } HttpServletRequest request = PortalUtil.getHttpServletRequest(portletRequest); request.setAttribute(WebKeys.BLOGS_ENTRY, entry); }
From source file:com.liferay.calendarimporter.portlet.CalendarImporterPortlet.java
License:Open Source License
@Override public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException, PortletException { super.processAction(actionRequest, actionResponse); if (!copyRequestParameters && !SessionErrors.isEmpty(actionRequest)) { PortalUtil.copyRequestParameters(actionRequest, actionResponse); }//from w w w . j ava 2s. c om }
From source file:com.liferay.document.library.web.internal.portlet.action.EditFileEntryTypeMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { String cmd = ParamUtil.getString(actionRequest, Constants.CMD); try {//from w w w . j av a 2s .c o m if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) { updateFileEntryType(actionRequest, actionResponse); } else if (cmd.equals(Constants.DELETE)) { deleteFileEntryType(actionRequest, actionResponse); } else if (cmd.equals(Constants.SUBSCRIBE)) { subscribeFileEntryType(actionRequest); } else if (cmd.equals(Constants.UNSUBSCRIBE)) { unsubscribeFileEntryType(actionRequest); } if (SessionErrors.isEmpty(actionRequest)) { SessionMessages.add(actionRequest, _portal.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET, DLPortletKeys.DOCUMENT_LIBRARY); String redirect = _portal.escapeRedirect(ParamUtil.getString(actionRequest, "redirect")); if (Validator.isNotNull(redirect)) { sendRedirect(actionRequest, actionResponse, redirect); } } } catch (DuplicateFileEntryTypeException | NoSuchMetadataSetException | RequiredStructureException | StructureDefinitionException | StructureDuplicateElementException | StructureNameException e) { SessionErrors.add(actionRequest, e.getClass()); } catch (RequiredFileEntryTypeException rfete) { SessionErrors.add(actionRequest, rfete.getClass()); actionResponse.setRenderParameter("mvcPath", "/document_library/view_file_entry_types.jsp"); } catch (NoSuchFileEntryTypeException | NoSuchStructureException | PrincipalException e) { SessionErrors.add(actionRequest, e.getClass()); actionResponse.setRenderParameter("mvcPath", "/document_library/error.jsp"); } }
From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.AddRecordMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { long groupId = ParamUtil.getLong(actionRequest, "groupId"); long recordSetId = ParamUtil.getLong(actionRequest, "recordSetId"); DDLRecordSet recordSet = _ddlRecordSetService.getRecordSet(recordSetId); validateCaptcha(actionRequest, recordSet); DDMForm ddmForm = getDDMForm(recordSet); DDMFormValues ddmFormValues = _ddmFormValuesFactory.create(actionRequest, ddmForm); ServiceContext serviceContext = ServiceContextFactory.getInstance(DDLRecord.class.getName(), actionRequest); DDLRecord ddlRecord = _ddlRecordService.addRecord(groupId, recordSetId, DDLRecordConstants.DISPLAY_INDEX_DEFAULT, ddmFormValues, serviceContext); if (isEmailNotificationEnabled(recordSet)) { _ddlFormEmailNotificationSender.sendEmailNotification(actionRequest, ddlRecord); }// w ww . j ava2 s . c o m DDLRecordSetSettings recordSetSettings = recordSet.getSettingsModel(); String redirectURL = recordSetSettings.redirectURL(); if (SessionErrors.isEmpty(actionRequest) && Validator.isNotNull(redirectURL)) { String portletId = _portal.getPortletId(actionRequest); SessionMessages.add(actionRequest, portletId, SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_SUCCESS_MESSAGE); actionResponse.sendRedirect(redirectURL); } }
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)); }/* w ww . j a va 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.extension.mvc.MVCPortletExtended.java
License:Open Source License
protected void invokeResourceExtStack(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, PortletException { if (!isProcessResourceRequest(resourceRequest)) { return;/* w w w .j a v a2s.c om*/ } if (!callResourceMethod(resourceRequest, resourceResponse)) { return; } if (!SessionErrors.isEmpty(resourceRequest)) { return; } if (!SessionMessages.isEmpty(resourceRequest)) { return; } // code from default GenericPortlet Impl if (resourceRequest.getResourceID() != null) { PortletRequestDispatcher rd = getPortletConfig().getPortletContext() .getRequestDispatcher(resourceRequest.getResourceID()); if (rd != null) rd.forward(resourceRequest, resourceResponse); } }
From source file:com.liferay.knowledgebase.section.action.ConfigurationActionImpl.java
License:Open Source License
protected void updateGeneral(ActionRequest actionRequest) { String[] kbArticlesSections = actionRequest.getParameterValues("kbArticlesSections"); if (ArrayUtil.isEmpty(kbArticlesSections)) { SessionErrors.add(actionRequest, "kbArticlesSections"); }/*from w ww . jav a 2 s . c o m*/ if (SessionErrors.isEmpty(actionRequest)) { setPreference(actionRequest, "kbArticlesSections", kbArticlesSections); } }
From source file:com.liferay.linkshortener.portlet.LinkTranslatorPortlet.java
License:Open Source License
public void addLink(ActionRequest request, ActionResponse response) { Link link = bindAndValidateObject(request); if (SessionErrors.isEmpty(request)) { try {/*from w w w . jav a 2 s. c o m*/ LinkServiceUtil.addLink(link); } catch (SystemException e) { SessionErrors.add(request, "link-translator-unable-to-add"); _LOG.error("Unable to add new entity.", e); } catch (ShortLinkTakenException e) { SessionErrors.add(request, "link-translator-link-taken"); _LOG.info("Short link is already taken."); } } }
From source file:com.liferay.linkshortener.portlet.LinkTranslatorPortlet.java
License:Open Source License
public void editLink(ActionRequest request, ActionResponse response) { Link link = bindAndValidateObject(request); if (SessionErrors.isEmpty(request)) { try {// www. j a va2s . c o m LinkServiceUtil.updateLink(link); } catch (SystemException e) { SessionErrors.add(request, "link-translator-unable-to-update"); _LOG.error("Unable to update link with Id " + link.getLinkId(), e); } catch (ShortLinkTakenException e) { SessionErrors.add(request, "link-translator-link-taken"); _LOG.info("Short link is already taken."); } } }