List of usage examples for com.liferay.portal.kernel.servlet SessionMessages add
public static void add(PortletRequest portletRequest, String key, Object value)
From source file:com.stoxx.portlet.manageusers.controller.ManageUsersController.java
@ActionMapping(params = "action=saveUserType") public void saveUserType(@ModelAttribute("userTypeModel") UserTypeModel userTypeModel, ActionRequest request, ActionResponse response, Model model) throws IOException { log.info("Updating user type with information " + userTypeModel.toString()); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); if (USERTYPE_CUSTOMER.equalsIgnoreCase(userTypeModel.getUserType())) { try {// w w w . j a va2s .com Layout layout = LayoutLocalServiceUtil.getFriendlyURLLayout(themeDisplay.getScopeGroupId(), true, FRIENDLYURL_MANAGE_SALES_ENTRY); LiferayPortletURL displayUsersPortletURL = PortletURLFactoryUtil.create(request, "STOXXPreRegCustomerAdminPortlet_WAR_STOXXPreRegCustomerAdminPortlet10", layout.getPlid(), PortletRequest.RENDER_PHASE); displayUsersPortletURL.setParameter("action", "changeUserType"); displayUsersPortletURL.setParameter("emailAddress", userTypeModel.getEmailAddress()); response.sendRedirect(displayUsersPortletURL.toString()); } catch (NoSuchLayoutException ex) { log.error("Users listing layout not found with friendly url " + FRIENDLYURL_MANAGE_SALES_ENTRY); } catch (PortalException e) { log.error(e.getMessage()); } catch (SystemException e) { log.error(e.getMessage()); } } else { try { manageUsersDeligate.updateUserType(userTypeModel, themeDisplay); SessionMessages.add(request, "requestProcessed", LanguageUtil.get(themeDisplay.getLocale(), "stoxx-usertype-save-success-message")); } catch (STOXXException e) { log.error("Unable to update user type due to:" + e.getExpCode() + ":" + e.getExpMsg() + e); SessionErrors.add(request, "failed"); } LiferayPortletURL redirectUrl = PortletURLFactoryUtil.create(request, PortalUtil.getPortletId(request), themeDisplay.getPlid(), PortletRequest.RENDER_PHASE); redirectUrl.setParameter(REDIRECTED_PAGE, GENERAL_USER); response.sendRedirect(redirectUrl.toString()); } }
From source file:com.stoxx.portlet.preregcustomeradmin.controller.CustomerAdminController.java
@ActionMapping(params = "action=saveSalesEntry") public void addSalesEntry(@ModelAttribute("preRegAdminVO") PreRegAdminVO preRegAdminVO, ActionRequest request, ActionResponse response, Model model) throws SystemException, IOException, PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); try {/* w w w . j ava 2s . c om*/ if (customerAdminDelegate.hasSalesEntryByGroupName(preRegAdminVO.getGroupName())) { SessionErrors.add(request, "SEGroupNameUsed"); log.info("Sales entry already exist with group name :" + preRegAdminVO.getGroupName()); } else { if (validateSalesEntryLicense(preRegAdminVO, "Add", null)) { log.info("Adding sales entry: " + preRegAdminVO); try { Map<String, List<String>> result = customerAdminDelegate.addSalesEntry(preRegAdminVO, themeDisplay); log.info("Sales entry added with result: " + result); SessionMessages.add(request, REQUEST_PROCESSED, LanguageUtil.get(themeDisplay.getLocale(), "stoxx-prereg-sales-entry-create-success")); processSessionMessages(request, result); } catch (STOXXException e) { SessionErrors.add(request, e.getExpCode(), e.getExpMsg()); log.error(e.getExpCode() + e.getExpMsg()); } } else { log.info(NUMBER_OF_LICENSE_REGISTERED_WITH_THIS_GROUP_CAN_T_EXCEED_NUMBER_OF_ALLOWED_USERS_SET); SessionErrors.add(request, "SalesEntryAccountExceed", NUMBER_OF_LICENSE_REGISTERED_WITH_THIS_GROUP_CAN_T_EXCEED_NUMBER_OF_ALLOWED_USERS_SET); } } } catch (STOXXException e) { log.error("STOXXException", e); } response.sendRedirect(getResultPageUrl(request, themeDisplay)); }
From source file:com.stoxx.portlet.preregcustomeradmin.controller.CustomerAdminController.java
@ActionMapping(params = "action=updateSalesEntry") public void updateSalesEntry(@ModelAttribute("editSalesEntryVO") SalesEntryEditVO salesEntryEditVO, ActionRequest request, ActionResponse response) throws IOException, PortalException, SystemException { log.info("Updating sales entry with information: " + salesEntryEditVO); try {// ww w . ja va 2 s . c om ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); if (validateSalesEntryLicense(null, "Edit", salesEntryEditVO)) { try { Map<String, List<String>> result = customerAdminDelegate.updateSalesEntry(salesEntryEditVO, themeDisplay); log.info("Sales entry updated with result: " + result); SessionMessages.add(request, REQUEST_PROCESSED, LanguageUtil.get(themeDisplay.getLocale(), "stoxx-prereg-sales-entry-update-success")); processSessionMessages(request, result); } catch (STOXXException e) { SessionErrors.add(request, e.getExpCode(), e.getExpMsg()); log.error(e.getExpCode() + e.getExpMsg()); } } else { log.info(NUMBER_OF_LICENSE_REGISTERED_WITH_THIS_GROUP_CAN_T_EXCEED_NUMBER_OF_ALLOWED_USERS_SET); SessionErrors.add(request, "SalesEntryAccountExceed", NUMBER_OF_LICENSE_REGISTERED_WITH_THIS_GROUP_CAN_T_EXCEED_NUMBER_OF_ALLOWED_USERS_SET); } String returnUrl = getResultPageUrl(request, themeDisplay); response.sendRedirect(returnUrl); } catch (STOXXException e) { log.error("STOXXException", e); } }
From source file:com.stoxx.portlet.preregcustomeradmin.controller.CustomerAdminController.java
private void processSessionMessages(ActionRequest request, Map<String, List<String>> result) { for (Iterator<Entry<String, List<String>>> iter = result.entrySet().iterator(); iter.hasNext();) { Entry<String, List<String>> entry = iter.next(); List<String> list = entry.getValue(); if (!list.isEmpty()) { SessionMessages.add(request, entry.getKey(), entry.getValue().toString()); }// w ww . ja v a 2 s. c om } }
From source file:com.verce.action.ConfigurationActionImpl.java
License:Open Source License
@Override public void processAction(PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { String cmd = ParamUtil.getString(actionRequest, "cmd"); if (cmd.equals("update")) { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); UnicodeProperties properties = PropertiesParamUtil.getProperties(actionRequest, PREFERENCES_PREFIX); String portletResource = ParamUtil.getString(actionRequest, "portletResource"); PortletPermissionUtil.check(themeDisplay.getPermissionChecker(), themeDisplay.getLayout(), portletResource, ActionKeys.CONFIGURATION); PortletPreferences portletPreferences = PortletPreferencesFactoryUtil.getPortletSetup(actionRequest, portletResource);/* w w w. j a v a 2 s . c o m*/ for (Map.Entry<String, String> entry : properties.entrySet()) { String name = entry.getKey(); String value = entry.getValue(); portletPreferences.setValue(name, value); } Map<String, String[]> portletPreferencesMap = (Map<String, String[]>) actionRequest .getAttribute(WebKeys.PORTLET_PREFERENCES_MAP); if (portletPreferencesMap != null) { for (Map.Entry<String, String[]> entry : portletPreferencesMap.entrySet()) { String name = entry.getKey(); String[] values = entry.getValue(); portletPreferences.setValues(name, values); } } if (SessionErrors.isEmpty(actionRequest)) { portletPreferences.store(); LiferayPortletConfig liferayPortletConfig = (LiferayPortletConfig) portletConfig; SessionMessages.add(actionRequest, liferayPortletConfig.getPortletId() + ".refreshPortlet", portletResource); SessionMessages.add(actionRequest, liferayPortletConfig.getPortletId() + ".updatedConfiguration"); } } }
From source file:fi.javaguru.akismet.mb.hook.action.EditMessageAction.java
License:Open Source License
public void processAction(StrutsPortletAction originalStrutsPortletAction, PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { long companyId = PortalUtil.getCompanyId(actionRequest); boolean enabled = PrefsPropsUtil.getBoolean(companyId, "akismet.enabled"); String cmd = actionRequest.getParameter("cmd"); String redirect = ParamUtil.getString(actionRequest, "redirect"); if (enabled && Validator.isNotNull(cmd) && (cmd.equals("SPAM") || cmd.equals("HAM"))) { try {// www . jav a 2 s.co m updateStatus(actionRequest, actionResponse); SessionMessages.add(actionRequest, "request_processed", null); } catch (Exception e) { SessionErrors.add(actionRequest, e.getClass().getName()); } redirect = PortalUtil.escapeRedirect(redirect); actionResponse.sendRedirect(redirect); } else { originalStrutsPortletAction.processAction(portletConfig, actionRequest, actionResponse); } }
From source file:hu.vilmospapp.qrcodedisplay.action.ConfigurationActionImpl.java
License:Open Source License
public void processAction(PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { String portletResource = ParamUtil.getString(actionRequest, "portletResource"); PortletPreferences prefs = PortletPreferencesFactoryUtil.getPortletSetup(actionRequest, portletResource); String backgroundColor = getParameter(actionRequest, "backgroundColor"); String borderColor = getParameter(actionRequest, "borderColor"); String borderEnabled = getParameter(actionRequest, "borderEnabled"); String borderRadius = getParameter(actionRequest, "borderRadius"); String borderStyle = getParameter(actionRequest, "borderStyle"); String borderWidth = getParameter(actionRequest, "borderWidth"); String characterSet = getParameter(actionRequest, "characterSet"); String content = getParameter(actionRequest, "content"); String dimension = getParameter(actionRequest, "dimension"); String displayType = getParameter(actionRequest, "displayType"); String errorCorrection = getParameter(actionRequest, "errorCorrection"); String foregroundColor = getParameter(actionRequest, "foregroundColor"); String imageFormat = getParameter(actionRequest, "imageFormat"); String margin = getParameter(actionRequest, "margin"); String mode = getParameter(actionRequest, "mode"); String shadowAngle = getParameter(actionRequest, "shadowAngle"); String shadowBlur = getParameter(actionRequest, "shadowBlur"); String shadowColor = getParameter(actionRequest, "shadowColor"); String shadowDistance = getParameter(actionRequest, "shadowDistance"); String shadowEnabled = getParameter(actionRequest, "shadowEnabled"); String shadowOpacity = getParameter(actionRequest, "shadowOpacity"); String stripParams = getParameter(actionRequest, "stripParams"); prefs.setValue("backgroundColor", backgroundColor); prefs.setValue("borderColor", borderColor); prefs.setValue("borderEnabled", borderEnabled); prefs.setValue("borderRadius", borderRadius); prefs.setValue("borderStyle", borderStyle); prefs.setValue("borderWidth", borderWidth); prefs.setValue("characterSet", characterSet); prefs.setValue("content", content); prefs.setValue("dimension", dimension); prefs.setValue("displayType", displayType); prefs.setValue("errorCorrection", errorCorrection); prefs.setValue("foregroundColor", foregroundColor); prefs.setValue("imageFormat", imageFormat); prefs.setValue("margin", margin); prefs.setValue("mode", mode); prefs.setValue("shadowAngle", shadowAngle); prefs.setValue("shadowBlur", shadowBlur); prefs.setValue("shadowColor", shadowColor); prefs.setValue("shadowDistance", shadowDistance); prefs.setValue("shadowEnabled", shadowEnabled); prefs.setValue("shadowOpacity", shadowOpacity); prefs.setValue("stripParams", stripParams); prefs.store();//from w w w . java 2 s . c o m LiferayPortletConfig liferayPortletConfig = (LiferayPortletConfig) portletConfig; SessionMessages.add(actionRequest, liferayPortletConfig.getPortletId() + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET, portletResource); SessionMessages.add(actionRequest, liferayPortletConfig.getPortletId() + SessionMessages.KEY_SUFFIX_UPDATED_CONFIGURATION); }
From source file:it.publisys.liferay.hook.shibboleth.ShibbolethAutoLogin.java
License:Open Source License
@SuppressWarnings("unchecked") public String[] login(HttpServletRequest request, HttpServletResponse response) throws AutoLoginException { if (_log.isDebugEnabled()) { _log.debug(" - start"); }//from ww w .j a v a 2 s.co m String[] credentials = null; // boolean _isNew = false; long companyId = 0; // String _ltype = request.getParameter(LTYPE_PARAM); String _login = null; User _user = null; try { // verifico se il request path e' quello di login if (request.getRequestURI().contains(LOGIN_PATH)) { if (_log.isDebugEnabled()) { _log.debug(LTYPE_PARAM + ": " + _ltype); } // verifico che il parametro 'ltype' sia 'shibb' if (Validator.isNotNull(_ltype) && LTYPE_VALUE.equals(_ltype)) { if (_log.isDebugEnabled()) { Enumeration<Object> _ens = request.getHeaderNames(); while (_ens.hasMoreElements()) { Object _o = _ens.nextElement(); if (_o.toString().startsWith(SHIB_PREFIX)) { _log.debug("*=*=* " + _o + ": " + request.getHeader(_o.toString())); } } } String authType = getAuthType(companyId); // Parametro trasmesso dallo ShibbolethSP assunto come default _login = request.getHeader(ShibbolethPropsValues.SHIBBOLETH_EMAIL); if (authType.equals(CompanyConstants.AUTH_TYPE_SN)) { _login = request.getHeader(ShibbolethPropsValues.SHIBBOLETH_FISCAL_NUMBER); } else if (authType.equals(CompanyConstants.AUTH_TYPE_EA)) { _login = request.getHeader(ShibbolethPropsValues.SHIBBOLETH_EMAIL); } if (Validator.isNotNull(_login)) { _login = _login.toUpperCase(); companyId = PortalUtil.getCompany(request).getCompanyId(); if (authType.equals(CompanyConstants.AUTH_TYPE_SN)) { _log.info("Login by ScreenName: " + _login); _user = loginByScreenName(companyId, _login); } else if (authType.equals(CompanyConstants.AUTH_TYPE_EA)) { _log.info("Login by Email: " + _login); _user = loginByEmail(companyId, _login); } if (_user == null) { _log.warn( String.format("Utente non presente in archivio Liferay. [_login:%s]", _login)); throw new NoSuchUserException("Utente non presente in archivio Liferay."); } credentials = new String[] { String.valueOf(_user.getUserId()), _user.getPassword(), String.valueOf(_user.isPasswordEncrypted()) }; request.getSession().setAttribute(WebKeys.USER_ID, _user.getUserId()); } else { SessionMessages.add(request, "shibbError", "Parametri per la login non ricevuti."); throw new AutoLoginException("Parametri per la login non ricevuti."); } } } } catch (NoSuchUserException e) { _log.warn("No Such User with login: " + _login + ". Insert new User."); _isNew = true; } catch (Exception e) { _log.error("Generic Error.", e); SessionMessages.add(request, "shibbError", "Si è verificato un errore. Riprovare più tardi."); throw new AutoLoginException(e); } // creare nuovo utente se _isNew if (_isNew) { _user = _createNewUser(companyId, request); if (_user != null) { credentials = new String[] { String.valueOf(_user.getUserId()), _user.getPassword(), String.valueOf(_user.isPasswordEncrypted()) }; request.getSession().setAttribute(WebKeys.USER_ID, _user.getUserId()); } } if (_user != null) { _updateUser(_user, request); // aggiorno la data di ultimo accesso try { UserLocalServiceUtil.updateLastLogin(_user.getUserId(), request.getRemoteAddr()); } catch (PortalException e) { _log.warn( "Impossibile aggiornare la data di ultimo accesso dell'utente [" + _user.getUserId() + "]", e); } catch (SystemException e) { _log.warn( "Impossibile aggiornare la data di ultimo accesso dell'utente [" + _user.getUserId() + "]", e); } } String _redirecturl = request.getParameter("redirecturl"); if (_redirecturl != null && "true".equals(_redirecturl)) { _log.info("============================================"); _log.info("[Redirect URL] " + _redirecturl); _log.info("Effettuo la redirect"); String _sname = request.getParameter("sname"); _log.info("[sname] " + _sname); String _path = request.getParameter("path"); _log.info("[path] " + _path); Map<String, String[]> params = new HashMap<String, String[]>(); params.put("sname", new String[] { _sname }); LastPath lastPath = new LastPath("/", _path, params); request.getSession().setAttribute(WebKeys.LAST_PATH, lastPath); _log.info("[LastPath] " + lastPath); _log.info("============================================"); } return credentials; }
From source file:it.publisys.liferay.hook.shibboleth.ShibbolethAutoLogin.java
License:Open Source License
/** * Creazione di un nuovo utente utilizzando gli attributi inoltrati dallo ShibbolethSP * * @param companyId companyId//from w w w . j a v a 2s .c om * @param request companyId * @return User * @throws AutoLoginException */ private User _createNewUser(long companyId, HttpServletRequest request) throws AutoLoginException { if (_log.isDebugEnabled()) _log.debug("[START] Nuovo utente"); try { long creatorUserId = 0; boolean autoPassword = true; String password1 = UUID.randomUUID().toString().replaceAll("-", ""); Locale locale = Locale.ITALY;//PortalUtil.getLocale(request); // String emailAddress = request.getHeader(ShibbolethPropsValues.SHIBBOLETH_EMAIL); String username = request.getHeader(ShibbolethPropsValues.SHIBBOLETH_FISCAL_NUMBER); username = username.toUpperCase(); String firstname = request.getHeader(ShibbolethPropsValues.SHIBBOLETH_NAME); String middlename = null; String lastname = request.getHeader(ShibbolethPropsValues.SHIBBOLETH_FAMILY_NAME); boolean male = !"F".equalsIgnoreCase(request.getHeader(ShibbolethPropsValues.SHIBBOLETH_GENDER)); if (_log.isDebugEnabled()) _log.debug("Caricati i dati dall'header."); // ddn String _ddnStr = request.getHeader(ShibbolethPropsValues.SHIBBOLETH_DATE_OF_BIRTH); int birthdayDay = 1; int birthdayMonth = 0; int birthdayYear = 1970; if (Validator.isNotNull(_ddnStr)) { try { Date _ddn = _parseDate(_ddnStr); if (_ddn != null) { Calendar _ddnCal = Calendar.getInstance(); _ddnCal.setTime(_ddn); birthdayDay = _ddnCal.get(Calendar.DAY_OF_MONTH); birthdayMonth = _ddnCal.get(Calendar.MONTH); birthdayYear = _ddnCal.get(Calendar.YEAR); if (_log.isDebugEnabled()) _log.debug("Caricata data di nascita."); } } catch (Exception e) { e.printStackTrace(System.out); } } // String jobTitle = null; // long facebookId = 0; String openId = ""; int prefixId = 0; int suffixId = 0; // boolean sendEmail = false; boolean autoScreenName = false; // long[] groupIds = null; long[] organizationIds = null; long[] roleIds = null; long[] userGroupIds = null; ServiceContext serviceContext = new ServiceContext(); User user = UserLocalServiceUtil.addUser(creatorUserId, companyId, autoPassword, password1, password1, autoScreenName, username, emailAddress, facebookId, openId, locale, firstname, middlename, lastname, prefixId, suffixId, male, birthdayMonth, birthdayDay, birthdayYear, jobTitle, groupIds, organizationIds, roleIds, userGroupIds, sendEmail, serviceContext); _log.info("Nuovo utente creato: " + user.getUserId()); return user; } catch (PortalException e) { _log.error("Method addUser launched a PortalException.", e); e.printStackTrace(System.out); SessionMessages.add(request, "shibbError", "Si è verificato un errore durante la configurazione dell'account. [Codice:PE]"); throw new AutoLoginException(e); } catch (SystemException e) { _log.error("Method addUser launched a SystemException.", e); e.printStackTrace(System.out); SessionMessages.add(request, "shibbError", "Si è verificato un errore durante la configurazione dell'account. [Codice:SE]"); throw new AutoLoginException(e); } catch (RuntimeException e) { _log.error("Method addUser launched a Exception.", e); e.printStackTrace(System.out); SessionMessages.add(request, "shibbError", "Si è verificato un errore durante la creazione dell'account. [Codice:E]"); throw new AutoLoginException(e); } catch (Exception e) { _log.error("Method addUser launched a Exception.", e); e.printStackTrace(System.out); SessionMessages.add(request, "shibbError", "Si è verificato un errore durante la creazione dell'account. [Codice:E]"); throw new AutoLoginException(e); } }
From source file:org.eclipse.sw360.portal.portlets.components.ComponentPortlet.java
License:Open Source License
private void prepareComponentEdit(RenderRequest request) { String id = request.getParameter(COMPONENT_ID); final User user = UserCacheHolder.getUserFromRequest(request); request.setAttribute(DOCUMENT_TYPE, SW360Constants.TYPE_COMPONENT); if (id != null) { try {/*from ww w . java2s . c o m*/ ComponentService.Iface client = thriftClients.makeComponentClient(); Component component = client.getComponentByIdForEdit(id, user); request.setAttribute(COMPONENT, component); request.setAttribute(DOCUMENT_ID, id); setAttachmentsInRequest(request, component); Map<RequestedAction, Boolean> permissions = component.getPermissions(); DocumentState documentState = component.getDocumentState(); addEditDocumentMessage(request, permissions, documentState); Set<String> releaseIds = SW360Utils.getReleaseIds(component.getReleases()); setUsingDocs(request, user, client, releaseIds); } catch (TException e) { log.error("Error fetching component from backend!", e); setSW360SessionError(request, ErrorMessages.ERROR_GETTING_COMPONENT); } } else { if (request.getAttribute(COMPONENT) == null) { Component component = new Component(); request.setAttribute(COMPONENT, component); setUsingDocs(request, user, null, component.getReleaseIds()); setAttachmentsInRequest(request, component); SessionMessages.add(request, "request_processed", "New Component"); } } }