List of usage examples for com.liferay.portal.kernel.servlet SessionErrors add
public static void add(PortletRequest portletRequest, String key, Object value)
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;/*from w w w. ja va 2 s . 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.web.internal.portlet.action.EditPublishConfigurationMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { hideDefaultSuccessMessage(actionRequest); String cmd = ParamUtil.getString(actionRequest, Constants.CMD); ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); try {//from w w w . jav a 2 s . co m long exportImportConfigurationId = ParamUtil.getLong(actionRequest, "exportImportConfigurationId"); if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) { setLayoutIdMap(actionRequest); updatePublishConfiguration(actionRequest); } else if (cmd.equals(Constants.DELETE)) { deleteExportImportConfiguration(actionRequest, false); } else if (cmd.equals(Constants.MOVE_TO_TRASH)) { deleteExportImportConfiguration(actionRequest, true); } else if (cmd.equals(Constants.PUBLISH_TO_LIVE)) { setBackgroundTaskName(actionRequest, exportImportConfigurationId); setRedirect(actionRequest, actionResponse, StagingUtil.publishLayouts(themeDisplay.getUserId(), exportImportConfigurationId)); } else if (cmd.equals(Constants.PUBLISH_TO_REMOTE)) { setBackgroundTaskName(actionRequest, exportImportConfigurationId); setRedirect(actionRequest, actionResponse, StagingUtil.copyRemoteLayouts(exportImportConfigurationId)); } else if (cmd.equals(Constants.RELAUNCH)) { relaunchPublishLayoutConfiguration(themeDisplay.getUserId(), actionRequest); } else if (Validator.isNull(cmd)) { addSessionMessages(actionRequest); } sendRedirect(actionRequest, actionResponse); } catch (Exception e) { _log.error(e, e); SessionErrors.add(actionRequest, e.getClass(), e); } }
From source file:com.liferay.exportimport.web.internal.portlet.action.ExportImportMVCActionCommand.java
License:Open Source License
protected void exportData(ActionRequest actionRequest, Portlet portlet) throws Exception { try {//from ww w . j ava 2s . c om ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); long plid = ParamUtil.getLong(actionRequest, "plid"); long groupId = ParamUtil.getLong(actionRequest, "groupId"); String fileName = ParamUtil.getString(actionRequest, "exportFileName"); Map<String, Serializable> exportPortletSettingsMap = ExportImportConfigurationSettingsMapFactory .buildExportPortletSettingsMap(themeDisplay.getUserId(), plid, groupId, portlet.getPortletId(), actionRequest.getParameterMap(), themeDisplay.getLocale(), themeDisplay.getTimeZone(), fileName); ExportImportConfiguration exportImportConfiguration = _exportImportConfigurationLocalService .addDraftExportImportConfiguration(themeDisplay.getUserId(), ExportImportConfigurationConstants.TYPE_EXPORT_PORTLET, exportPortletSettingsMap); _exportImportService.exportPortletInfoAsFileInBackground(exportImportConfiguration); } catch (Exception e) { if (e instanceof LARFileNameException) { throw e; } if (_log.isDebugEnabled()) { _log.debug(e, e); } SessionErrors.add(actionRequest, e.getClass(), e); } }
From source file:com.liferay.knowledgebase.admin.portlet.AdminPortlet.java
License:Open Source License
public void importFile(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest); long parentKBFolderId = ParamUtil.getLong(uploadPortletRequest, "parentKBFolderId", KBFolderConstants.DEFAULT_PARENT_FOLDER_ID); String fileName = uploadPortletRequest.getFileName("file"); if (Validator.isNull(fileName)) { throw new KBArticleImportException("File name is null"); }/*from w ww .j a va 2 s . c o m*/ InputStream inputStream = null; try { inputStream = uploadPortletRequest.getFileAsStream("file"); ServiceContext serviceContext = ServiceContextFactory.getInstance(AdminPortlet.class.getName(), actionRequest); serviceContext.setGuestPermissions(new String[] { ActionKeys.VIEW }); KBArticleServiceUtil.addKBArticlesMarkdown(themeDisplay.getScopeGroupId(), parentKBFolderId, fileName, inputStream, serviceContext); } catch (KBArticleImportException kbaie) { SessionErrors.add(actionRequest, kbaie.getClass(), kbaie); } finally { StreamUtil.cleanUp(inputStream); } }
From source file:com.liferay.login.web.internal.portlet.action.CreateAccountMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); Company company = themeDisplay.getCompany(); if (!company.isStrangers()) { throw new PrincipalException.MustBeEnabled(company.getCompanyId(), PropsKeys.COMPANY_SECURITY_STRANGERS); }// ww w. j av a 2 s . co m actionRequest = _wrapActionRequest(actionRequest); String cmd = ParamUtil.getString(actionRequest, Constants.CMD); try { if (cmd.equals(Constants.ADD)) { CaptchaConfiguration captchaConfiguration = getCaptchaConfiguration(); if (captchaConfiguration.createAccountCaptchaEnabled()) { CaptchaUtil.check(actionRequest); } addUser(actionRequest, actionResponse); } else if (cmd.equals(Constants.RESET)) { resetUser(actionRequest, actionResponse); } else if (cmd.equals(Constants.UPDATE)) { updateIncompleteUser(actionRequest, actionResponse); } } catch (Exception e) { if (e instanceof UserEmailAddressException.MustNotBeDuplicate || e instanceof UserScreenNameException.MustNotBeDuplicate) { String emailAddress = ParamUtil.getString(actionRequest, "emailAddress"); User user = _userLocalService.fetchUserByEmailAddress(themeDisplay.getCompanyId(), emailAddress); if ((user == null) || (user.getStatus() != WorkflowConstants.STATUS_INCOMPLETE)) { SessionErrors.add(actionRequest, e.getClass(), e); } else { actionResponse.setRenderParameter("mvcPath", "/update_account.jsp"); } } else if (e instanceof AddressCityException || e instanceof AddressStreetException || e instanceof AddressZipException || e instanceof CaptchaConfigurationException || e instanceof CaptchaTextException || e instanceof CompanyMaxUsersException || e instanceof ContactBirthdayException || e instanceof ContactNameException || e instanceof DuplicateOpenIdException || e instanceof EmailAddressException || e instanceof GroupFriendlyURLException || e instanceof NoSuchCountryException || e instanceof NoSuchListTypeException || e instanceof NoSuchOrganizationException || e instanceof NoSuchRegionException || e instanceof OrganizationParentException || e instanceof PhoneNumberException || e instanceof RequiredFieldException || e instanceof RequiredUserException || e instanceof TermsOfUseException || e instanceof UserEmailAddressException || e instanceof UserIdException || e instanceof UserPasswordException || e instanceof UserScreenNameException || e instanceof UserSmsException || e instanceof WebsiteURLException) { SessionErrors.add(actionRequest, e.getClass(), e); } else { throw e; } } if (Validator.isNull(PropsValues.COMPANY_SECURITY_STRANGERS_URL)) { return; } try { Layout layout = _layoutLocalService.getFriendlyURLLayout(themeDisplay.getScopeGroupId(), false, PropsValues.COMPANY_SECURITY_STRANGERS_URL); String redirect = _portal.getLayoutURL(layout, themeDisplay); sendRedirect(actionRequest, actionResponse, redirect); } catch (NoSuchLayoutException nsle) { // LPS-52675 if (_log.isDebugEnabled()) { _log.debug(nsle, nsle); } } }
From source file:com.liferay.login.web.internal.portlet.action.LoginMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); if (PropsValues.AUTH_LOGIN_DISABLED) { actionResponse.sendRedirect(themeDisplay.getPathMain() + PropsValues.AUTH_LOGIN_DISABLED_PATH); return;/* ww w .j a v a 2 s . c o m*/ } /*if (actionRequest.getRemoteUser() != null) { actionResponse.sendRedirect(themeDisplay.getPathMain()); return; }*/ try { login(themeDisplay, actionRequest, actionResponse); boolean doActionAfterLogin = ParamUtil.getBoolean(actionRequest, "doActionAfterLogin"); if (doActionAfterLogin) { LiferayPortletResponse liferayPortletResponse = _portal.getLiferayPortletResponse(actionResponse); PortletURL renderURL = liferayPortletResponse.createRenderURL(); renderURL.setParameter("mvcRenderCommandName", "/login/login_redirect"); actionRequest.setAttribute(WebKeys.REDIRECT, renderURL.toString()); } } catch (Exception e) { if (e instanceof AuthException) { Throwable cause = e.getCause(); if (cause instanceof PasswordExpiredException || cause instanceof UserLockoutException) { SessionErrors.add(actionRequest, cause.getClass(), cause); } else { if (_log.isInfoEnabled()) { _log.info("Authentication failed"); } SessionErrors.add(actionRequest, e.getClass()); } } else if (e instanceof CompanyMaxUsersException || e instanceof CookieNotSupportedException || e instanceof NoSuchUserException || e instanceof PasswordExpiredException || e instanceof UserEmailAddressException || e instanceof UserIdException || e instanceof UserLockoutException || e instanceof UserPasswordException || e instanceof UserScreenNameException) { SessionErrors.add(actionRequest, e.getClass(), e); } else { _log.error(e, e); _portal.sendError(e, actionRequest, actionResponse); return; } postProcessAuthFailure(actionRequest, actionResponse); } }
From source file:com.liferay.login.web.internal.portlet.action.LoginMVCActionCommand.java
License:Open Source License
protected void postProcessAuthFailure(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { LiferayPortletRequest liferayPortletRequest = _portal.getLiferayPortletRequest(actionRequest); String portletName = liferayPortletRequest.getPortletName(); Layout layout = (Layout) actionRequest.getAttribute(WebKeys.LAYOUT); PortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, liferayPortletRequest.getPortlet(), layout, PortletRequest.RENDER_PHASE); portletURL.setParameter("saveLastPath", Boolean.FALSE.toString()); String redirect = ParamUtil.getString(actionRequest, "redirect"); if (Validator.isNotNull(redirect)) { portletURL.setParameter("redirect", redirect); }// ww w .j a v a 2 s. c o m String login = ParamUtil.getString(actionRequest, "login"); if (Validator.isNotNull(login)) { SessionErrors.add(actionRequest, "login", login); } if (portletName.equals(LoginPortletKeys.LOGIN)) { portletURL.setWindowState(WindowState.MAXIMIZED); } else { portletURL.setWindowState(actionRequest.getWindowState()); } actionResponse.sendRedirect(portletURL.toString()); }
From source file:com.liferay.marketplace.app.manager.web.internal.portlet.MarketplaceAppManagerPortlet.java
License:Open Source License
public void installRemoteApp(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { try {//from w w w . j a v a 2 s. c o m String url = ParamUtil.getString(actionRequest, "url"); URL urlObj = new URL(url); String host = urlObj.getHost(); if (host.endsWith("sf.net") || host.endsWith("sourceforge.net")) { doInstallSourceForgeApp(urlObj.getPath(), actionRequest); } else { doInstallRemoteApp(url, actionRequest, true); } } catch (MalformedURLException murle) { SessionErrors.add(actionRequest, "invalidURL", murle); } }
From source file:com.liferay.marketplace.app.manager.web.internal.portlet.MarketplaceAppManagerPortlet.java
License:Open Source License
protected void doInstallSourceForgeApp(String path, ActionRequest actionRequest) throws Exception { String[] sourceForgeMirrors = PropsUtil.getArray(PropsKeys.SOURCE_FORGE_MIRRORS); for (int i = 0; i < sourceForgeMirrors.length; i++) { try {/*from www . j a v a 2 s.c o m*/ String url = sourceForgeMirrors[i] + path; boolean failOnError = false; if ((i + 1) == sourceForgeMirrors.length) { failOnError = true; } int responseCode = doInstallRemoteApp(url, actionRequest, failOnError); if (responseCode == HttpServletResponse.SC_OK) { return; } } catch (MalformedURLException murle) { SessionErrors.add(actionRequest, "invalidUrl", murle); } } }
From source file:com.liferay.marketplace.appmanager.portlet.AppManagerPortlet.java
License:Open Source License
protected void doInstallSourceForgeApp(String path, UploadPortletRequest uploadPortletRequest, ActionRequest actionRequest) throws Exception { String[] sourceForgeMirrors = PropsUtil.getArray(PropsKeys.SOURCE_FORGE_MIRRORS); for (int i = 0; i < sourceForgeMirrors.length; i++) { try {/*from ww w . j a v a 2 s . c o m*/ String url = sourceForgeMirrors[i] + path; boolean failOnError = false; if ((i + 1) == sourceForgeMirrors.length) { failOnError = true; } int responseCode = doInstallRemoteApp(url, uploadPortletRequest, actionRequest, failOnError); if (responseCode == HttpServletResponse.SC_OK) { return; } } catch (MalformedURLException murle) { SessionErrors.add(actionRequest, "invalidUrl", murle); } } }