List of usage examples for com.liferay.portal.kernel.servlet SessionErrors isEmpty
public static boolean isEmpty(PortletRequest portletRequest)
From source file:com.liferay.salesforce.portlet.action.ConfigureSalesforceConnectionActionCommand.java
License:Apache License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { String salesforceServerURL = ParamUtil.getString(actionRequest, "salesforceServerURL"); String salesforceUserName = ParamUtil.getString(actionRequest, "salesforceUserName"); String salesforcePassword = ParamUtil.getString(actionRequest, "salesforcePassword"); String salesforceClientKey = ParamUtil.getString(actionRequest, "salesforceClientKey"); String salesforceClientSecret = ParamUtil.getString(actionRequest, "salesforceClientSecret"); if (Validator.isNull(salesforceUserName)) { SessionErrors.add(actionRequest, "userNameRequired"); } else if (Validator.isNull(salesforcePassword)) { SessionErrors.add(actionRequest, "passwordRequired"); }/*from ww w . ja v a2 s . com*/ if (!SessionErrors.isEmpty(actionRequest)) { return; } ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); PortletPreferences preferences = PrefsPortletPropsUtil.getPortletPreferences(themeDisplay.getCompanyId(), themeDisplay.getUserId()); preferences.setValue(PortletPropsKeys.SALESFORCE_PASSWORD, salesforcePassword); preferences.setValue(PortletPropsKeys.SALESFORCE_SERVER_URL, salesforceServerURL); preferences.setValue(PortletPropsKeys.SALESFORCE_USER_NAME, salesforceUserName); preferences.setValue(PortletPropsKeys.SALESFORCE_CLIENT_KEY, salesforceClientKey); preferences.setValue(PortletPropsKeys.SALESFORCE_CLIENT_SECRET, salesforceClientSecret); SalesforceConnectionManager salesforceConnectionManager = (SalesforceConnectionManager) PortletBeanLocatorUtil .locate(ClpSerializer.getServletContextName(), SalesforceConnectionManager.class.getName()); salesforceConnectionManager.resetSalesforceConnection(themeDisplay.getCompanyId(), themeDisplay.getUserId()); try { preferences.store(); } catch (Exception e) { _log.error(e); } if (!testSalesforceConnection(themeDisplay.getCompanyId(), themeDisplay.getUserId())) { SessionErrors.add(actionRequest, "connectionFailed"); } _log.info("Saved Preferences"); }
From source file:com.liferay.sampledrools.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); if (!cmd.equals(Constants.UPDATE)) { return;/*w w w . j a v a 2 s . co m*/ } String portletResource = ParamUtil.getString(actionRequest, "portletResource"); PortletPreferences preferences = actionRequest.getPreferences(); updatePreferences(actionRequest, preferences); if (SessionErrors.isEmpty(actionRequest)) { preferences.store(); SessionMessages.add(actionRequest, PortalUtil.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_UPDATED_CONFIGURATION); } }
From source file:com.liferay.sampledrools.action.ConfigurationActionImpl.java
License:Open Source License
protected void updatePreferences(ActionRequest actionRequest, PortletPreferences preferences) throws Exception { String domainName = ParamUtil.getString(actionRequest, "domainName"); String rules = ParamUtil.getString(actionRequest, "rules"); String userCustomAttributeNames = ParamUtil.getString(actionRequest, "userCustomAttributeNames"); long[] classNameIds = StringUtil.split(ParamUtil.getString(actionRequest, "classNameIds"), 0L); if (Validator.isNull(domainName)) { SessionErrors.add(actionRequest, "domainName"); } else if (Validator.isNull(rules)) { SessionErrors.add(actionRequest, "rules"); } else if (classNameIds.length == 0) { SessionErrors.add(actionRequest, "classNameIds"); } else {/*w w w.j a va 2 s. c o m*/ RulesResourceRetriever rulesResourceRetriever = new RulesResourceRetriever( new StringResourceRetriever(rules), String.valueOf(RulesLanguage.DROOLS_RULE_LANGUAGE)); try { RulesEngineUtil.update(domainName, rulesResourceRetriever, PortalClassLoaderUtil.getClassLoader()); } catch (RulesEngineException ree) { _log.error(ree, ree); SessionErrors.add(actionRequest, "rulesEngineException"); } } if (SessionErrors.isEmpty(actionRequest)) { preferences.setValue("rules", rules); preferences.setValue("domain-name", domainName); preferences.setValue("user-custom-attribute-names", userCustomAttributeNames); preferences.setValues("class-name-ids", ArrayUtil.toStringArray(classNameIds)); } }
From source file:com.liferay.shopping.ConfigurationActionImpl.java
License:Open Source License
public void processAction(PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { String cmd = ParamUtil.getString(actionRequest, Constants.CMD); if (!cmd.equals(Constants.UPDATE)) { return;//from ww w . jav a 2 s .c om } ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); ShoppingPreferences preferences = ShoppingPreferences.getInstance(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId()); String tabs2 = ParamUtil.getString(actionRequest, "tabs2"); String tabs3 = ParamUtil.getString(actionRequest, "tabs3"); if (tabs2.equals("payment-settings")) { updatePayment(actionRequest, preferences); } else if (tabs2.equals("shipping-calculation")) { updateShippingCalculation(actionRequest, preferences); } else if (tabs2.equals("insurance-calculation")) { updateInsuranceCalculation(actionRequest, preferences); } else if (tabs2.equals("emails")) { if (tabs3.equals("email-from")) { updateEmailFrom(actionRequest, preferences); } else if (tabs3.equals("confirmation-email")) { updateEmailOrderConfirmation(actionRequest, preferences); } else if (tabs3.equals("shipping-email")) { updateEmailOrderShipping(actionRequest, preferences); } } if (SessionErrors.isEmpty(actionRequest)) { preferences.store(); SessionMessages.add(actionRequest, portletConfig.getPortletName() + ".doConfigure"); } }
From source file:com.liferay.staging.bar.web.internal.portlet.action.ActionUtil.java
License:Open Source License
public static void addLayoutBranchSessionMessages(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException { if (SessionErrors.isEmpty(actionRequest)) { SessionMessages.add(actionRequest, PortalUtil.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET, StagingBarPortletKeys.STAGING_BAR); Map<String, String> data = new HashMap<>(); data.put("preventNotification", Boolean.TRUE.toString()); SessionMessages.add(actionRequest, PortalUtil.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET_DATA, data); }//from ww w . ja va2 s. c om String redirect = PortalUtil.escapeRedirect(ParamUtil.getString(actionRequest, "redirect")); actionResponse.sendRedirect(redirect); }
From source file:com.liferay.taglib.ui.ErrorTag.java
License:Open Source License
@Override public int doEndTag() throws JspException { try {/*from w w w.jav a 2 s . com*/ HttpServletRequest request = (HttpServletRequest) pageContext.getRequest(); PortletRequest portletRequest = (PortletRequest) request .getAttribute(JavaConstants.JAVAX_PORTLET_REQUEST); boolean includeEndPage = false; if (Validator.isNull(_key)) { if (!SessionErrors.isEmpty(portletRequest)) { includeEndPage = true; } } else { if (SessionErrors.contains(portletRequest, _key)) { includeEndPage = true; } } if (includeEndPage) { PortalIncludeUtil.include(pageContext, getEndPage()); String errorMarkerKey = (String) request.getAttribute("liferay-ui:error-marker:key"); String errorMarkerValue = (String) request.getAttribute("liferay-ui:error-marker:value"); if (Validator.isNotNull(errorMarkerKey) && Validator.isNotNull(errorMarkerValue)) { request.setAttribute(errorMarkerKey, errorMarkerValue); } } return EVAL_PAGE; } catch (Exception e) { throw new JspException(e); } }
From source file:com.liferay.webform.action.ConfigurationActionImpl.java
License:Open Source License
@Override public void processAction(PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { validateFields(actionRequest);/*w w w. j ava2s . co m*/ if (!SessionErrors.isEmpty(actionRequest)) { return; } Locale defaultLocale = LocaleUtil.getDefault(); String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale); boolean updateFields = ParamUtil.getBoolean(actionRequest, "updateFields"); String portletResource = ParamUtil.getString(actionRequest, "portletResource"); PortletPreferences preferences = actionRequest.getPreferences(); LocalizationUtil.setLocalizedPreferencesValues(actionRequest, preferences, "title"); LocalizationUtil.setLocalizedPreferencesValues(actionRequest, preferences, "description"); if (updateFields) { int i = 1; String databaseTableName = WebFormUtil.getNewDatabaseTableName(portletResource); preferences.setValue("databaseTableName", databaseTableName); int[] formFieldsIndexes = StringUtil.split(ParamUtil.getString(actionRequest, "formFieldsIndexes"), 0); for (int formFieldsIndex : formFieldsIndexes) { Map<Locale, String> fieldLabelMap = LocalizationUtil.getLocalizationMap(actionRequest, "fieldLabel" + formFieldsIndex); if (Validator.isNull(fieldLabelMap.get(defaultLocale))) { continue; } String fieldType = ParamUtil.getString(actionRequest, "fieldType" + formFieldsIndex); boolean fieldOptional = ParamUtil.getBoolean(actionRequest, "fieldOptional" + formFieldsIndex); Map<Locale, String> fieldOptionsMap = LocalizationUtil.getLocalizationMap(actionRequest, "fieldOptions" + formFieldsIndex); String fieldValidationScript = ParamUtil.getString(actionRequest, "fieldValidationScript" + formFieldsIndex); String fieldValidationErrorMessage = ParamUtil.getString(actionRequest, "fieldValidationErrorMessage" + formFieldsIndex); if (Validator.isNotNull(fieldValidationScript) ^ Validator.isNotNull(fieldValidationErrorMessage)) { SessionErrors.add(actionRequest, "validationDefinitionInvalid" + i); } updateModifiedLocales("fieldLabel" + i, fieldLabelMap, preferences); updateModifiedLocales("fieldOptions" + i, fieldOptionsMap, preferences); preferences.setValue("fieldType" + i, fieldType); preferences.setValue("fieldOptional" + i, String.valueOf(fieldOptional)); preferences.setValue("fieldValidationScript" + i, fieldValidationScript); preferences.setValue("fieldValidationErrorMessage" + i, fieldValidationErrorMessage); i++; } if (!SessionErrors.isEmpty(actionRequest)) { return; } // Clear previous preferences that are now blank String fieldLabel = LocalizationUtil.getPreferencesValue(preferences, "fieldLabel" + i, defaultLanguageId); while (Validator.isNotNull(fieldLabel)) { Map<Locale, String> fieldLabelMap = LocalizationUtil.getLocalizationMap(actionRequest, "fieldLabel" + i); for (Locale locale : fieldLabelMap.keySet()) { String languageId = LocaleUtil.toLanguageId(locale); LocalizationUtil.setPreferencesValue(preferences, "fieldLabel" + i, languageId, StringPool.BLANK); LocalizationUtil.setPreferencesValue(preferences, "fieldOptions" + i, languageId, StringPool.BLANK); } preferences.setValue("fieldType" + i, StringPool.BLANK); preferences.setValue("fieldOptional" + i, StringPool.BLANK); preferences.setValue("fieldValidationScript" + i, StringPool.BLANK); preferences.setValue("fieldValidationErrorMessage" + i, StringPool.BLANK); i++; fieldLabel = LocalizationUtil.getPreferencesValue(preferences, "fieldLabel" + i, defaultLanguageId); } } if (SessionErrors.isEmpty(actionRequest)) { preferences.store(); } super.processAction(portletConfig, actionRequest, actionResponse); }
From source file:com.liferay.webform.portlet.WebFormPortlet.java
License:Open Source License
public void saveData(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); String portletId = PortalUtil.getPortletId(actionRequest); PortletPreferences preferences = PortletPreferencesFactoryUtil.getPortletSetup(actionRequest, portletId); 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)); if (requireCaptcha) { try {/*from w w w. ja v a 2s . c o m*/ CaptchaUtil.check(actionRequest); } catch (CaptchaTextException cte) { SessionErrors.add(actionRequest, CaptchaTextException.class.getName()); return; } } 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()) { 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) { if (Validator.isNull(successURL)) { SessionMessages.add(actionRequest, "success"); } else { SessionMessages.add(actionRequest, portletId + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_SUCCESS_MESSAGE); } } else { SessionErrors.add(actionRequest, "error"); } } else { for (String badField : validationErrors) { SessionErrors.add(actionRequest, "error" + badField); } } if (SessionErrors.isEmpty(actionRequest) && Validator.isNotNull(successURL)) { actionResponse.sendRedirect(successURL); } }
From source file:com.rivetlogic.event.portlet.EventPortlet.java
License:Open Source License
public void registerUserToEvent(ActionRequest request, ActionResponse response) throws IOException { Participant participant = EventActionUtil.getParticipantFromRequest(request); List<String> errors = new ArrayList<String>(); List<String> invalidEmails = new ArrayList<String>(); List<String> repeatedEmails = new ArrayList<String>(); String redirect = ParamUtil.getString(request, WebKeys.REDIRECT); if (EventValidator.validateRegisteredParticipant(participant, null, errors, repeatedEmails, invalidEmails)) {//from w w w .j a v a 2s . co m saveParticipant(request, response, participant, redirect); } else { EventActionUtil.setErrors(errors, request); } if (!SessionErrors.isEmpty(request)) { request.setAttribute(WebKeys.PARTICIPANT_ENTRY, participant); request.setAttribute(WebKeys.REPEATED_EMAILS, repeatedEmails); request.setAttribute(WebKeys.INVALID_EMAILS, invalidEmails); response.setRenderParameter(WebKeys.MVC_PATH, WebKeys.EVENT_VIEW_PAGE); response.setRenderParameter(WebKeys.REDIRECT, redirect); response.setRenderParameter(EventPortletConstants.PARAMETER_RESOURCE_PRIMARY_KEY, ParamUtil.getString(request, NotificationConstants.EVENT_ID)); } }
From source file:com.rivetlogic.event.portlet.EventPortlet.java
License:Open Source License
private void saveParticipant(ActionRequest request, ActionResponse response, Participant participant, String redirect) {// w w w . j a va 2 s . c om verifyEvent(request, participant.getEventId()); if (SessionErrors.isEmpty(request)) { try { participant.setStatus(EventConstant.EVENT_STATUS_ACCEPTER); participant = ParticipantLocalServiceUtil.addParticipant(participant); sendNotification(request, participant); SessionMessages.add(request, MESSAGE_REGISTRATION_SUCCESS); SessionMessages.add(request, MESSAGE_REGISTRATION_EMAIL); response.sendRedirect(redirect); } catch (Exception e) { _log.error(e); SessionErrors.add(request, ERROR_SAVING_PARTICIPANT); } } }