List of usage examples for com.liferay.portal.kernel.servlet SessionMessages add
public static void add(PortletRequest portletRequest, String key)
From source file:org.dihedron.demo.portlets.portlet1.actions.Portlet1ValidationHandler.java
License:Open Source License
/** * @see org.dihedron.strutlets.validation.ValidationHandler#onModelViolations(java.lang.String, java.lang.String, int, java.lang.Class, java.util.Set) *//*from w ww . j a v a 2 s . co m*/ @Override public String onModelViolations(String action, String method, int index, Class<?> model, Set<ConstraintViolation<?>> violations) { SessionMessages.add(ActionContext.getPortletRequest(), ActionContext.getPortletName() + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE); for (ConstraintViolation<?> violation : violations) { logger.warn("{}!{}: violation on model bean {} (no. {}), value {}: {}", action, method, model.getSimpleName(), index, violation.getInvalidValue(), violation.getMessage()); SessionErrors.add(ActionContext.getPortletRequest(), violation.getMessage()); } return null; }
From source file:org.dihedron.demo.portlets.portlet8.actions.Portlet8ValidationHandler.java
License:Open Source License
/** * @see org.dihedron.strutlets.validation.ValidationHandler#onModelViolations(java.lang.String, java.lang.String, int, java.lang.Class, java.util.Set) *///from w w w. j av a 2 s . co m @Override public String onModelViolations(String action, String method, int index, Class<?> model, Set<ConstraintViolation<?>> violations) { SessionMessages.add(ActionContext.getPortletRequest(), ActionContext.getPortletName() + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE); for (ConstraintViolation<?> violation : violations) { logger.warn("{}!{}: violation on model bean {} (no. {}), value {}: {}", action, method, model.getSimpleName(), index, violation.getInvalidValue(), violation.getMessage()); SessionErrors.add(ActionContext.getPortletRequest(), violation.getMessage()); } return "invalid_input"; }
From source file:org.eclipse.sw360.portal.portlets.Sw360Portlet.java
License:Open Source License
public void setSW360SessionError(PortletRequest request, String errorMessage) { if (ErrorMessages.allErrorMessages.contains(errorMessage)) { SessionErrors.add(request, errorMessage); } else {/* w w w .jav a 2s . co m*/ SessionErrors.add(request, ErrorMessages.DEFAULT_ERROR_MESSAGE); } SessionMessages.add(request, PortalUtil.getPortletId(request) + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE); SessionMessages.add(request, PortalUtil.getPortletId(request) + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_SUCCESS_MESSAGE); }
From source file:org.gfbio.ContactFormToHelpdeskPortlet.java
License:Open Source License
public void saveData(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); String portletId = (String) actionRequest.getAttribute(WebKeys.PORTLET_ID); PortletPreferences preferences = PortletPreferencesFactoryUtil.getPortletSetup(actionRequest, portletId); String emailFromAddress = actionRequest.getParameter("fromAddress"); String emailFromName = actionRequest.getParameter("fromName"); String emailSubject = actionRequest.getParameter("fromSubject"); preferences.setValue("emailFromAddress", emailFromAddress); preferences.setValue("emailFromName", emailFromName); preferences.setValue("emailSubject", emailSubject); boolean requireCaptcha = GetterUtil.getBoolean(preferences.getValue("requireCaptcha", StringPool.BLANK)); String successURL = GetterUtil.getString(preferences.getValue("successURL", StringPool.BLANK)); boolean sendAsEmail = GetterUtil.getBoolean(preferences.getValue("sendAsEmail", StringPool.BLANK)); boolean saveToDatabase = GetterUtil.getBoolean(preferences.getValue("saveToDatabase", StringPool.BLANK)); String databaseTableName = GetterUtil .getString(preferences.getValue("databaseTableName", StringPool.BLANK)); boolean saveToFile = GetterUtil.getBoolean(preferences.getValue("saveToFile", StringPool.BLANK)); String fileName = GetterUtil.getString(preferences.getValue("fileName", StringPool.BLANK)); Boolean validCapatcha = false; //check the reCaptcha try {/* www. j a v a 2s. c o m*/ //_log.info("validatechallenge called "+actionRequest); validCapatcha = validateChallenge(actionRequest); _log.info("valid Capatcha " + validCapatcha); //_log.info("ActionRequest"+actionRequest); //_log.info("--------------------------"+"emailFromAddress" +emailFromAddress+ " g-recaptcha-response "); } catch (CaptchaTextException cte) { SessionErrors.add(actionRequest, CaptchaTextException.class.getName()); return; } /* if (requireCaptcha) { try { CaptchaUtil.check(actionRequest); } catch (CaptchaTextException cte) { SessionErrors.add( actionRequest, CaptchaTextException.class.getName()); return; } } */ //validation of fix fields (emailFromName, emailFromAddress, subject) //check if emailAddress is ok String[] emailAdresses = WebFormUtil.split(preferences.getValue("emailFromAddress", StringPool.BLANK)); Set<String> validationFixFieldsErrors = null; try { validationFixFieldsErrors = validateFixFields(emailAdresses, emailFromName, emailSubject); } catch (Exception e) { SessionErrors.add(actionRequest, "validationScriptError", e.getMessage().trim()); return; } if (!validCapatcha) { validationFixFieldsErrors.add("captchanotverified"); } Map<String, String> fieldsMap = new LinkedHashMap<String, String>(); for (int i = 1; true; i++) { String fieldLabel = preferences.getValue("fieldLabel" + i, StringPool.BLANK); String fieldType = preferences.getValue("fieldType" + i, StringPool.BLANK); if (Validator.isNull(fieldLabel)) { break; } if (StringUtil.equalsIgnoreCase(fieldType, "paragraph")) { continue; } fieldsMap.put(fieldLabel, actionRequest.getParameter("field" + i)); } Set<String> validationErrors = null; try { validationErrors = validate(fieldsMap, preferences); } catch (Exception e) { SessionErrors.add(actionRequest, "validationScriptError", e.getMessage().trim()); return; } if (validationErrors.isEmpty() && validationFixFieldsErrors.isEmpty()) { boolean emailSuccess = true; boolean databaseSuccess = true; boolean fileSuccess = true; if (sendAsEmail) { emailSuccess = sendEmail(themeDisplay.getCompanyId(), fieldsMap, preferences); } if (saveToDatabase) { if (Validator.isNull(databaseTableName)) { databaseTableName = WebFormUtil.getNewDatabaseTableName(portletId); preferences.setValue("databaseTableName", databaseTableName); preferences.store(); } databaseSuccess = saveDatabase(themeDisplay.getCompanyId(), fieldsMap, preferences, databaseTableName); } if (saveToFile) { fileSuccess = saveFile(fieldsMap, fileName); } if (emailSuccess && databaseSuccess && fileSuccess) { SessionMessages.add(actionRequest, "success"); } else { SessionErrors.add(actionRequest, "error"); } } else { for (String badField : validationErrors) { SessionErrors.add(actionRequest, "error" + badField); } for (String badField : validationFixFieldsErrors) { _log.info(badField); SessionErrors.add(actionRequest, badField); } } if (SessionErrors.isEmpty(actionRequest) && Validator.isNotNull(successURL)) { actionResponse.sendRedirect(successURL); } }
From source file:org.gnenc.internet.mycourses.portlet.MyCoursesAdminPortlet.java
License:Open Source License
@SuppressWarnings({ "unchecked", "rawtypes" }) public void addSite(ActionRequest request, ActionResponse response) throws Exception { Site site = new SiteImpl(); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); Company c = themeDisplay.getCompany(); site.setSiteId(CounterLocalServiceUtil.increment(Site.class.getName())); site.setSiteName(ParamUtil.getString(request, "siteName")); site.setUrl(ParamUtil.getString(request, "siteUrl")); site.setEmailDomain(ParamUtil.getString(request, "siteEmailDomain")); site.setDbServer(ParamUtil.getString(request, "siteDbServer")); site.setDbName(ParamUtil.getString(request, "siteDbName")); site.setDbUser(ParamUtil.getString(request, "siteDbUser")); site.setDbPass(ParamUtil.getString(request, "siteDbPass")); site.setCompanyId(c.getCompanyId()); ArrayList<String> errors = new ArrayList(); String dbUrl = site.getDbServer() + "/" + site.getDbName(); if (validateSite(site, errors)) { if (DBConn.connectToDB(dbUrl, site.getDbUser(), site.getDbPass()) != null) { SiteLocalServiceUtil.addSite(site); SessionMessages.add(request, "siteSaved"); } else {/*ww w .ja v a 2 s. c om*/ SessionErrors.add(request, "error-db-connect"); request.setAttribute("addSite", site); } } else { for (String error : errors) { SessionErrors.add(request, error); } request.setAttribute("addSite", site); } }
From source file:org.gnenc.internet.mycourses.portlet.MyCoursesAdminPortlet.java
License:Open Source License
public void deleteSite(ActionRequest request, ActionResponse response) throws Exception { long siteKey = ParamUtil.getLong(request, "resourcePrimKey"); // ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute( // WebKeys.THEME_DISPLAY); if (Validator.isNotNull(siteKey)) { SiteLocalServiceUtil.deleteSite(siteKey); SessionMessages.add(request, "siteDeleted"); } else {/*from ww w. j a v a 2 s .c om*/ SessionErrors.add(request, "error-deleting"); } }
From source file:org.gnenc.internet.mycourses.portlet.MyCoursesAdminPortlet.java
License:Open Source License
@SuppressWarnings({ "rawtypes", "unchecked" }) public void updateSite(ActionRequest request, ActionResponse response) throws Exception { long siteKey = ParamUtil.getLong(request, "resourcePrimKey"); Site site = SiteLocalServiceUtil.getSite(siteKey); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); Company c = themeDisplay.getCompany(); site.setSiteName(ParamUtil.getString(request, "siteName")); site.setUrl(ParamUtil.getString(request, "siteUrl")); site.setEmailDomain(ParamUtil.getString(request, "siteEmailDomain")); site.setDbServer(ParamUtil.getString(request, "siteDbServer")); site.setDbName(ParamUtil.getString(request, "siteDbName")); site.setDbUser(ParamUtil.getString(request, "siteDbUser")); site.setDbPass(ParamUtil.getString(request, "siteDbPass")); site.setCompanyId(c.getCompanyId()); ArrayList<String> errors = new ArrayList(); String dbUrl = site.getDbServer() + "/" + site.getDbName(); if (Validator.isNotNull(siteKey)) { if (validateSite(site, errors)) { if (DBConn.connectToDB(dbUrl, site.getDbUser(), site.getDbPass()) != null) { SiteLocalServiceUtil.updateSite(site); SessionMessages.add(request, "siteSaved"); } else { SessionErrors.add(request, "error-db-connect"); request.setAttribute("site", site); response.setRenderParameter("jspPage", editSiteJSP); }// w w w . j av a 2 s .c o m } else { for (String error : errors) { SessionErrors.add(request, error); } request.setAttribute("site", site); response.setRenderParameter("jspPage", editSiteJSP); } } else { SessionErrors.add(request, "error-updating"); request.setAttribute("site", site); response.setRenderParameter("jspPage", editSiteJSP); } }
From source file:org.liferay.jukebox.portlet.AlbumsPortlet.java
License:Open Source License
public void addAlbum(ActionRequest request, ActionResponse response) throws Exception { UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(request); long artistId = ParamUtil.getLong(uploadPortletRequest, "artistId"); String name = ParamUtil.getString(uploadPortletRequest, "name"); int year = ParamUtil.getInteger(uploadPortletRequest, "year"); InputStream inputStream = uploadPortletRequest.getFileAsStream("file"); ServiceContext serviceContext = ServiceContextFactory.getInstance(Album.class.getName(), uploadPortletRequest);//from w w w. j a v a2s. c o m try { AlbumServiceUtil.addAlbum(artistId, name, year, inputStream, serviceContext); SessionMessages.add(request, "albumAdded"); String redirect = ParamUtil.getString(uploadPortletRequest, "redirect"); response.sendRedirect(redirect); } catch (Exception e) { SessionErrors.add(request, e.getClass().getName()); if (e instanceof AlbumNameException || e instanceof PrincipalException) { response.setRenderParameter("jspPage", "/html/albums/edit_album.jsp"); } else { response.setRenderParameter("jspPage", "/html/error.jsp"); } } }
From source file:org.liferay.jukebox.portlet.AlbumsPortlet.java
License:Open Source License
public void updateAlbum(ActionRequest request, ActionResponse response) throws Exception { UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(request); long albumId = ParamUtil.getLong(uploadPortletRequest, "albumId"); long artistId = ParamUtil.getLong(uploadPortletRequest, "artistId"); String name = ParamUtil.getString(uploadPortletRequest, "name"); int year = ParamUtil.getInteger(uploadPortletRequest, "year"); InputStream inputStream = uploadPortletRequest.getFileAsStream("file"); ServiceContext serviceContext = ServiceContextFactory.getInstance(Album.class.getName(), uploadPortletRequest);//from ww w .java 2 s . com try { AlbumServiceUtil.updateAlbum(albumId, artistId, name, year, inputStream, serviceContext); SessionMessages.add(request, "albumUpdated"); String redirect = ParamUtil.getString(uploadPortletRequest, "redirect"); response.sendRedirect(redirect); } catch (Exception e) { SessionErrors.add(request, e.getClass().getName()); if (e instanceof AlbumNameException || e instanceof PrincipalException) { response.setRenderParameter("jspPage", "/html/albums/edit_album.jsp"); } else { response.setRenderParameter("jspPage", "/html/error.jsp"); } } }
From source file:org.liferay.jukebox.portlet.ArtistsPortlet.java
License:Open Source License
public void addArtist(ActionRequest request, ActionResponse response) throws Exception { UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(request); String name = ParamUtil.getString(uploadPortletRequest, "name"); String bio = ParamUtil.getString(uploadPortletRequest, "bio"); InputStream inputStream = uploadPortletRequest.getFileAsStream("file"); ServiceContext serviceContext = ServiceContextFactory.getInstance(Artist.class.getName(), uploadPortletRequest);/*from ww w. ja v a 2s .co m*/ try { ArtistServiceUtil.addArtist(name, bio, inputStream, serviceContext); SessionMessages.add(request, "artistAdded"); String redirect = ParamUtil.getString(uploadPortletRequest, "redirect"); response.sendRedirect(redirect); } catch (Exception e) { SessionErrors.add(request, e.getClass().getName()); if (e instanceof ArtistNameException || e instanceof PrincipalException) { response.setRenderParameter("jspPage", "/html/artists/edit_artist.jsp"); } else { response.setRenderParameter("jspPage", "/html/error.jsp"); } } }