List of usage examples for com.liferay.portal.kernel.servlet SessionMessages add
public static void add(PortletRequest portletRequest, String key)
From source file:com.liferay.marketplace.appmanager.portlet.AppManagerPortlet.java
License:Open Source License
public void uninstallApp(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { long remoteAppId = ParamUtil.getLong(actionRequest, "remoteAppId"); if (remoteAppId > 0) { AppServiceUtil.uninstallApp(remoteAppId); } else {/*from www. ja va 2s . c o m*/ String[] contextNames = StringUtil.split(ParamUtil.getString(actionRequest, "contextNames")); for (String contextName : contextNames) { DeployManagerUtil.undeploy(contextName); } } SessionMessages.add(actionRequest, "triggeredPortletUndeploy"); }
From source file:com.liferay.marketplace.appmanager.portlet.AppManagerPortlet.java
License:Open Source License
protected int doInstallRemoteApp(String url, UploadPortletRequest uploadPortletRequest, ActionRequest actionRequest, boolean failOnError) throws Exception { int responseCode = HttpServletResponse.SC_OK; String deploymentContext = ParamUtil.getString(uploadPortletRequest, "deploymentContext"); try {//from w w w. j a v a 2s . c o m String fileName = null; if (Validator.isNotNull(deploymentContext)) { fileName = DEPLOY_TO_PREFIX + deploymentContext + ".war"; } else { fileName = url.substring(url.lastIndexOf(CharPool.SLASH) + 1); int pos = fileName.lastIndexOf(CharPool.PERIOD); if (pos != -1) { deploymentContext = fileName.substring(0, pos); } } Http.Options options = new Http.Options(); options.setFollowRedirects(false); options.setLocation(url); options.setPortletRequest(actionRequest); options.setPost(false); String progressId = ParamUtil.getString(uploadPortletRequest, Constants.PROGRESS_ID); options.setProgressId(progressId); byte[] bytes = HttpUtil.URLtoByteArray(options); Http.Response response = options.getResponse(); responseCode = response.getResponseCode(); if ((responseCode == HttpServletResponse.SC_OK) && (bytes.length > 0)) { String deployDir = PrefsPropsUtil.getString(PropsKeys.AUTO_DEPLOY_DEPLOY_DIR); String destination = deployDir + StringPool.SLASH + fileName; File destinationFile = new File(destination); FileUtil.write(destinationFile, bytes); SessionMessages.add(actionRequest, "pluginDownloaded"); } else { if (failOnError) { SessionErrors.add(actionRequest, UploadException.class.getName()); } responseCode = HttpServletResponse.SC_INTERNAL_SERVER_ERROR; } } catch (MalformedURLException murle) { SessionErrors.add(actionRequest, "invalidUrl", murle); } catch (IOException ioe) { SessionErrors.add(actionRequest, "errorConnectingToUrl", ioe); } return responseCode; }
From source file:com.liferay.newsletter.portlet.NewsletterPortlet.java
License:Open Source License
public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException, PortletException { String cmd = ParamUtil.getString(actionRequest, Constants.CMD); String currentUrl = ParamUtil.getString(actionRequest, "currentUrl"); try {//from w ww . ja v a 2 s .c o m if (cmd.equals(NewsletterConstants.ADD_CAMPAIGN)) { addCampaign(actionRequest, actionResponse); } else if (cmd.equals(NewsletterConstants.ADD_CONTENT)) { addContent(actionRequest, actionResponse); } else if (cmd.equals(NewsletterConstants.CONFIGURE)) { configure(actionRequest, actionResponse); } else if (cmd.equals(NewsletterConstants.DELETE_CAMPAIGN)) { deleteCampaign(actionRequest, actionResponse); } else if (cmd.equals(NewsletterConstants.DELETE_CONTENT)) { deleteContent(actionRequest, actionResponse); } else if (cmd.equals(NewsletterConstants.RESEND)) { resendCampaign(actionRequest, actionResponse); } else if (cmd.equals(NewsletterConstants.UPDATE_CONTENT)) { updateContent(actionRequest, actionResponse); } SessionMessages.add(actionRequest, "request_processed"); sendRedirect(actionRequest, actionResponse); } catch (Exception e) { if (e instanceof ContactException || e instanceof ContentException || e instanceof EmailAddressException || e instanceof NameException || e instanceof SubjectException || e instanceof TitleException) { SessionErrors.add(actionRequest, e.getClass().getName(), e); actionResponse.sendRedirect(currentUrl); } } }
From source file:com.liferay.opensocial.portlet.ConfigurationActionImpl.java
License:Open Source License
public void processAction(PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); JSONObject userPrefsJsonObject = JSONFactoryUtil.createJSONObject(); Map<String, UserPref> userPrefs = getUserPrefs(actionRequest); for (UserPref userPref : userPrefs.values()) { String name = userPref.getName(); String value = ParamUtil.getString(actionRequest, name); userPrefsJsonObject.put(name, value); }// w ww . j a v a 2 s. co m String namespace = ShindigUtil.getPortletResourceNamespace(actionRequest, themeDisplay); String columnName = ShindigUtil.getColumnUserPrefs(namespace); ExpandoValueServiceUtil.addValue(themeDisplay.getCompanyId(), User.class.getName(), ShindigUtil.getTableOpenSocial(), columnName, themeDisplay.getUserId(), userPrefsJsonObject.toString()); SessionMessages.add(actionRequest, portletConfig.getPortletName() + ".doConfigure"); }
From source file:com.liferay.plugin.portlet.assetpublisher.action.ConfigurationActionImpl.java
License:Open Source License
@Override public void processAction(PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { String cmd = ParamUtil.getString(actionRequest, Constants.CMD); try {/*from ww w. j a v a 2 s. co m*/ String portletResource = ParamUtil.getString(actionRequest, "portletResource"); PortletPreferences preferences = PortletPreferencesFactoryUtil.getPortletSetup(actionRequest, portletResource); if (cmd.equals("add-selection")) { PluginAssetPublisherUtil.addSelection(actionRequest, preferences); } else if (cmd.equals("move-selection-down")) { moveSelectionDown(actionRequest, preferences); } else if (cmd.equals("move-selection-up")) { moveSelectionUp(actionRequest, preferences); } else if (cmd.equals("remove-selection")) { removeSelection(actionRequest, preferences); } else if (cmd.equals("selection-style")) { setSelectionStyle(actionRequest, preferences); } else if (cmd.equals(Constants.UPDATE)) { String selectionStyle = preferences.getValue("selection-style", "dynamic"); if (selectionStyle.equals("dynamic")) { updateDynamicSettings(actionRequest, preferences); } else if (selectionStyle.equals("manual")) { updateManualSettings(actionRequest, preferences); } } if (SessionErrors.isEmpty(actionRequest)) { preferences.store(); SessionMessages.add(actionRequest, portletConfig.getPortletName() + ".doConfigure"); } String redirect = PortalUtil.escapeRedirect(ParamUtil.getString(actionRequest, "redirect")); if (Validator.isNotNull(redirect)) { actionResponse.sendRedirect(redirect); } } catch (Exception e) { if (e instanceof AssetTagException) { SessionErrors.add(actionRequest, e.getClass().getName(), e); } else { throw e; } } }
From source file:com.liferay.portlet.currencyconverter.action.EditPreferencesAction.java
License:Open Source License
@Override public void processAction(ActionMapping mapping, ActionForm form, PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { String cmd = ParamUtil.getString(actionRequest, Constants.CMD); if (!cmd.equals(Constants.UPDATE)) { return;/*w w w. jav a 2s . com*/ } PortletPreferences preferences = actionRequest.getPreferences(); String[] symbols = StringUtil.split(ParamUtil.getString(actionRequest, "symbols").toUpperCase()); preferences.setValues("symbols", symbols); try { preferences.store(); } catch (ValidatorException ve) { SessionErrors.add(actionRequest, ValidatorException.class.getName(), ve); return; } SessionMessages.add(actionRequest, portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_UPDATED_PREFERENCES); }
From source file:com.liferay.portlet.invitation.action.ViewAction.java
License:Open Source License
@Override public void processAction(ActionMapping mapping, ActionForm form, PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { List<String> validEmailAddresses = new ArrayList<String>(); Set<String> invalidEmailAddresses = new HashSet<String>(); int emailMessageMaxRecipients = InvitationUtil.getEmailMessageMaxRecipients(); for (int i = 0; i < emailMessageMaxRecipients; i++) { String emailAddress = ParamUtil.getString(actionRequest, "emailAddress" + i); if (Validator.isEmailAddress(emailAddress)) { if (!validEmailAddresses.contains(emailAddress)) { validEmailAddresses.add(emailAddress); }//from w w w.ja v a 2 s. c om } else if (Validator.isNotNull(emailAddress)) { invalidEmailAddresses.add("emailAddress" + i); } } if (validEmailAddresses.isEmpty() && invalidEmailAddresses.isEmpty()) { invalidEmailAddresses.add("emailAddress0"); } if (!invalidEmailAddresses.isEmpty()) { SessionErrors.add(actionRequest, "emailAddresses", invalidEmailAddresses); return; } ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); User user = themeDisplay.getUser(); String fromAddress = user.getEmailAddress(); String fromName = user.getFullName(); InternetAddress from = new InternetAddress(fromAddress, fromName); Layout layout = themeDisplay.getLayout(); String portalURL = PortalUtil.getPortalURL(actionRequest); String layoutFullURL = PortalUtil.getLayoutFullURL(layout, themeDisplay); PortletPreferences preferences = PortletPreferencesFactoryUtil.getPortletSetup(actionRequest, PortletKeys.INVITATION); String subject = InvitationUtil.getEmailMessageSubject(preferences); String body = InvitationUtil.getEmailMessageBody(preferences); subject = StringUtil.replace(subject, new String[] { "[$FROM_ADDRESS$]", "[$FROM_NAME$]", "[$PAGE_URL$]", "[$PORTAL_URL$]" }, new String[] { fromAddress, fromName, layoutFullURL, portalURL }); body = StringUtil.replace(body, new String[] { "[$FROM_ADDRESS$]", "[$FROM_NAME$]", "[$PAGE_URL$]", "[$PORTAL_URL$]" }, new String[] { fromAddress, fromName, layoutFullURL, portalURL }); for (String emailAddress : validEmailAddresses) { InternetAddress to = new InternetAddress(emailAddress); MailMessage message = new MailMessage(from, to, subject, body, true); MailServiceUtil.sendEmail(message); } SessionMessages.add(actionRequest, "invitationSent"); String redirect = PortalUtil.escapeRedirect(ParamUtil.getString(actionRequest, "redirect")); if (Validator.isNotNull(redirect)) { actionResponse.sendRedirect(redirect); } }
From source file:com.liferay.portlet.login.action.OpenIdAction.java
License:Open Source License
protected String readOpenIdResponse(ThemeDisplay themeDisplay, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest); HttpSession session = request.getSession(); ConsumerManager manager = OpenIdUtil.getConsumerManager(); ParameterList params = new ParameterList(actionRequest.getParameterMap()); DiscoveryInformation discovered = (DiscoveryInformation) session.getAttribute(WebKeys.OPEN_ID_DISCO); if (discovered == null) { return null; }/*from www . j a v a 2s . com*/ String receivingUrl = ParamUtil.getString(actionRequest, "openid.return_to"); VerificationResult verification = manager.verify(receivingUrl, params, discovered); Identifier verified = verification.getVerifiedId(); if (verified == null) { return null; } AuthSuccess authSuccess = (AuthSuccess) verification.getAuthResponse(); String firstName = null; String lastName = null; String emailAddress = null; if (authSuccess.hasExtension(SRegMessage.OPENID_NS_SREG)) { MessageExtension ext = authSuccess.getExtension(SRegMessage.OPENID_NS_SREG); if (ext instanceof SRegResponse) { SRegResponse sregResp = (SRegResponse) ext; String fullName = GetterUtil.getString(sregResp.getAttributeValue("fullname")); int pos = fullName.indexOf(CharPool.SPACE); if ((pos != -1) && ((pos + 1) < fullName.length())) { firstName = fullName.substring(0, pos); lastName = fullName.substring(pos + 1); } emailAddress = sregResp.getAttributeValue("email"); } } if (authSuccess.hasExtension(AxMessage.OPENID_NS_AX)) { MessageExtension ext = authSuccess.getExtension(AxMessage.OPENID_NS_AX); if (ext instanceof FetchResponse) { FetchResponse fetchResp = (FetchResponse) ext; if (Validator.isNull(firstName)) { firstName = getFirstValue(fetchResp.getAttributeValues("firstName")); } if (Validator.isNull(lastName)) { lastName = getFirstValue(fetchResp.getAttributeValues("lastName")); } if (Validator.isNull(emailAddress)) { emailAddress = getFirstValue(fetchResp.getAttributeValues("email")); } } } String openId = OpenIdUtil.normalize(authSuccess.getIdentity()); User user = null; try { user = UserLocalServiceUtil.getUserByOpenId(themeDisplay.getCompanyId(), openId); } catch (NoSuchUserException nsue) { if (Validator.isNull(firstName) || Validator.isNull(lastName) || Validator.isNull(emailAddress)) { SessionMessages.add(request, "missingOpenIdUserInformation"); if (_log.isInfoEnabled()) { _log.info("The OpenID provider did not send the required " + "attributes to create an account"); } String createAccountURL = PortalUtil.getCreateAccountURL(request, themeDisplay); createAccountURL = HttpUtil.setParameter(createAccountURL, "openId", openId); session.setAttribute(WebKeys.OPEN_ID_LOGIN_PENDING, Boolean.TRUE); return createAccountURL; } long creatorUserId = 0; long companyId = themeDisplay.getCompanyId(); boolean autoPassword = false; String password1 = PwdGenerator.getPassword(); String password2 = password1; boolean autoScreenName = true; String screenName = StringPool.BLANK; long facebookId = 0; Locale locale = themeDisplay.getLocale(); String middleName = StringPool.BLANK; int prefixId = 0; int suffixId = 0; boolean male = true; int birthdayMonth = Calendar.JANUARY; int birthdayDay = 1; int birthdayYear = 1970; String jobTitle = StringPool.BLANK; long[] groupIds = null; long[] organizationIds = null; long[] roleIds = null; long[] userGroupIds = null; boolean sendEmail = false; ServiceContext serviceContext = new ServiceContext(); user = UserLocalServiceUtil.addUser(creatorUserId, companyId, autoPassword, password1, password2, autoScreenName, screenName, emailAddress, facebookId, openId, locale, firstName, middleName, lastName, prefixId, suffixId, male, birthdayMonth, birthdayDay, birthdayYear, jobTitle, groupIds, organizationIds, roleIds, userGroupIds, sendEmail, serviceContext); } session.setAttribute(WebKeys.OPEN_ID_LOGIN, new Long(user.getUserId())); return null; }
From source file:com.liferay.portlet.plugininstaller.action.InstallPluginAction.java
License:Open Source License
protected void localDeploy(ActionRequest actionRequest) throws Exception { UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest); String fileName = null;/* w ww . j ava 2s . co m*/ String deploymentContext = ParamUtil.getString(actionRequest, "deploymentContext"); if (Validator.isNotNull(deploymentContext)) { fileName = BaseDeployer.DEPLOY_TO_PREFIX + deploymentContext + ".war"; } else { fileName = GetterUtil.getString(uploadPortletRequest.getFileName("file")); int pos = fileName.lastIndexOf(CharPool.PERIOD); if (pos != -1) { deploymentContext = fileName.substring(0, pos); } } File file = uploadPortletRequest.getFile("file"); byte[] bytes = FileUtil.getBytes(file); if ((bytes == null) || (bytes.length == 0)) { SessionErrors.add(actionRequest, UploadException.class.getName()); return; } try { PluginPackageUtil.registerPluginPackageInstallation(deploymentContext); String source = file.toString(); String deployDir = PrefsPropsUtil.getString(PropsKeys.AUTO_DEPLOY_DEPLOY_DIR, PropsValues.AUTO_DEPLOY_DEPLOY_DIR); String destination = deployDir + StringPool.SLASH + fileName; FileUtil.copyFile(source, destination); SessionMessages.add(actionRequest, "pluginUploaded"); } finally { PluginPackageUtil.endPluginPackageInstallation(deploymentContext); } }
From source file:com.liferay.portlet.plugininstaller.action.InstallPluginAction.java
License:Open Source License
protected int remoteDeploy(String url, URL urlObj, ActionRequest actionRequest, boolean failOnError) throws Exception { int responseCode = HttpServletResponse.SC_OK; GetMethod getMethod = null;/*from w w w . ja v a2 s. c o m*/ String deploymentContext = ParamUtil.getString(actionRequest, "deploymentContext"); try { HttpImpl httpImpl = (HttpImpl) HttpUtil.getHttp(); HostConfiguration hostConfiguration = httpImpl.getHostConfiguration(url); HttpClient httpClient = httpImpl.getClient(hostConfiguration); getMethod = new GetMethod(url); String fileName = null; if (Validator.isNotNull(deploymentContext)) { fileName = BaseDeployer.DEPLOY_TO_PREFIX + deploymentContext + ".war"; } else { fileName = url.substring(url.lastIndexOf(CharPool.SLASH) + 1); int pos = fileName.lastIndexOf(CharPool.PERIOD); if (pos != -1) { deploymentContext = fileName.substring(0, pos); } } PluginPackageUtil.registerPluginPackageInstallation(deploymentContext); responseCode = httpClient.executeMethod(hostConfiguration, getMethod); if (responseCode != HttpServletResponse.SC_OK) { if (failOnError) { SessionErrors.add(actionRequest, "errorConnectingToUrl", new Object[] { String.valueOf(responseCode) }); } return responseCode; } long contentLength = getMethod.getResponseContentLength(); String progressId = ParamUtil.getString(actionRequest, Constants.PROGRESS_ID); ProgressInputStream pis = new ProgressInputStream(actionRequest, getMethod.getResponseBodyAsStream(), contentLength, progressId); String deployDir = PrefsPropsUtil.getString(PropsKeys.AUTO_DEPLOY_DEPLOY_DIR, PropsValues.AUTO_DEPLOY_DEPLOY_DIR); String tmpFilePath = deployDir + StringPool.SLASH + _DOWNLOAD_DIR + StringPool.SLASH + fileName; File tmpFile = new File(tmpFilePath); if (!tmpFile.getParentFile().exists()) { tmpFile.getParentFile().mkdirs(); } FileOutputStream fos = new FileOutputStream(tmpFile); try { pis.readAll(fos); if (_log.isInfoEnabled()) { _log.info("Downloaded plugin from " + urlObj + " has " + pis.getTotalRead() + " bytes"); } } finally { pis.clearProgress(); } getMethod.releaseConnection(); if (pis.getTotalRead() > 0) { String destination = deployDir + StringPool.SLASH + fileName; File destinationFile = new File(destination); boolean moved = FileUtil.move(tmpFile, destinationFile); if (!moved) { FileUtil.copyFile(tmpFile, destinationFile); FileUtil.delete(tmpFile); } SessionMessages.add(actionRequest, "pluginDownloaded"); } else { if (failOnError) { SessionErrors.add(actionRequest, UploadException.class.getName()); } responseCode = HttpServletResponse.SC_INTERNAL_SERVER_ERROR; } } catch (MalformedURLException murle) { SessionErrors.add(actionRequest, "invalidUrl", murle); } catch (IOException ioe) { SessionErrors.add(actionRequest, "errorConnectingToUrl", ioe); } finally { if (getMethod != null) { getMethod.releaseConnection(); } PluginPackageUtil.endPluginPackageInstallation(deploymentContext); } return responseCode; }