List of usage examples for com.liferay.portal.kernel.servlet SessionErrors add
public static void add(PortletRequest portletRequest, String key)
From source file:com.evozon.evoportal.my_account.validator.UserAccountValidation.java
private boolean verifyFirstName(ActionRequest actionRequest) { boolean isValid = true; String firstName = ParamUtil.getString(actionRequest, "firstName"); // accepted characters if (isInputLengthValid(firstName)) { SessionErrors.add(actionRequest, "first-name-invalid-length-error"); isValid = false;/*ww w. ja va2 s. c o m*/ } firstName = firstName.replaceAll("-", StringUtils.EMPTY); firstName = firstName.replaceAll("\\(", StringUtils.EMPTY); firstName = firstName.replaceAll("\\)", StringUtils.EMPTY); if (!isAlphaSpaceStringInput(firstName)) { SessionErrors.add(actionRequest, "first-name-invalid-characters-error"); isValid = false; } return isValid; }
From source file:com.evozon.evoportal.my_account.validator.UserAccountValidation.java
private boolean verifyLastName(ActionRequest actionRequest) { boolean isValid = true; String lastName = ParamUtil.getString(actionRequest, "lastName", StringPool.BLANK); // accepted characters if (isInputLengthValid(lastName)) { SessionErrors.add(actionRequest, "last-name-invalid-length-error"); isValid = false;//from www .j av a 2 s. c o m } lastName = lastName.replaceAll("-", StringUtils.EMPTY); lastName = lastName.replaceAll("\\(", StringUtils.EMPTY); lastName = lastName.replaceAll("\\)", StringUtils.EMPTY); if (!isAlphaSpaceStringInput(lastName)) { SessionErrors.add(actionRequest, "last-name-invalid-characters-error"); isValid = false; } return isValid; }
From source file:com.evozon.evoportal.my_account.validator.UserAccountValidation.java
private boolean verifyScreenName(ActionRequest actionRequest) { String screenName = ParamUtil.getString(actionRequest, "screenName"); boolean isValid = true; // screen name should contain only letters, digits or dot '.' if (isInputLengthValid(screenName)) { SessionErrors.add(actionRequest, "screen-name-invalid-length-error"); isValid = false;//from ww w .j a v a 2 s.c o m } screenName = screenName.replace(".", ""); if (isEmptyInput(screenName) || isNumericInput(screenName)) { // screen name must contain at least one letter SessionErrors.add(actionRequest, "screen-name-must-contain-at-least-one-letter-error"); isValid = false; } if (!isAlphaNumericInput(screenName)) { // screen name should contain only letters, numbers or dots. SessionErrors.add(actionRequest, "screen-name-invalid-characters-error"); isValid = false; } return isValid; }
From source file:com.evozon.evoportal.my_account.validator.UserAccountValidation.java
private boolean verifyEmailAddress(ActionRequest actionRequest) { boolean valid = true; String emailAddress = actionRequest.getParameter(MyAccountConstants.EMAIL_ADDRESS); String delimiter = "@"; String emailDomain = emailAddress.split(delimiter)[1]; if (!emailDomain.equalsIgnoreCase(VALID_EMAIL_ADDRESS)) { valid = false;//from w w w. j a va 2 s . com UserEmailAddressException exc = new UserEmailAddressException("Not a company email address!"); SessionErrors.add(actionRequest, exc.getClass()); } return valid; }
From source file:com.evozon.evoportal.my_account.validator.UserAccountValidation.java
private void prepareInvalidDateHiredRender(ActionRequest actionRequest, long selectedUserId) { Date hiredDate = MyAccountRequestUtil.getDateHired(actionRequest); Calendar hiredDateCal = Calendar.getInstance(); hiredDateCal.setTime(hiredDate);//w w w .j a va2 s .com SessionMessages.add(actionRequest, "invalidDateHired", hiredDateCal); SessionErrors.add(actionRequest, INVALID_DATE_HIRED_ERROR_KEY); }
From source file:com.fmdp.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 .java 2 s . c o m*/ // boolean uploadToDM = ParamUtil.getBoolean(actionRequest, // "uploadToDM"); // String uploadDiskDir = ParamUtil.getString( // actionRequest, "uploadDiskDir"); long newFolderId = ParamUtil.getLong(actionRequest, "newFolderId"); 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(); // preferences.setValue("uploadToDisk", String.valueOf(uploadToDisk)); // preferences.setValue("uploadDiskDir", uploadDiskDir); LocalizationUtil.setLocalizedPreferencesValues(actionRequest, preferences, "title"); LocalizationUtil.setLocalizedPreferencesValues(actionRequest, preferences, "description"); if (updateFields) { int i = 1; boolean uploadToDisk = ParamUtil.getBoolean(actionRequest, "uploadToDisk"); boolean uploadToDM = ParamUtil.getBoolean(actionRequest, "uploadToDM"); boolean uploadIsWanted = uploadToDisk || uploadToDM; boolean isFileUpload = false; int howManyFileUploadFields = 0; String databaseTableName = WebFormUtil.getNewDatabaseTableName(portletResource); preferences.setValue("databaseTableName", databaseTableName); preferences.setValue("uploadToDisk", String.valueOf(uploadToDisk)); preferences.setValue("uploadToDM", String.valueOf(uploadToDM)); preferences.setValue("newFolderId", String.valueOf(newFolderId)); 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); if ("file".equals(fieldType)) { isFileUpload = true; howManyFileUploadFields++; } if (howManyFileUploadFields > 1) { SessionErrors.add(actionRequest, "tooManyFileUploadFields" + i); } 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++; } preferences.setValue("isFileUpload", String.valueOf(isFileUpload)); if (!uploadIsWanted && isFileUpload) { SessionErrors.add(actionRequest, "uploadMethodUndefined"); } 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.fmdp.webform.action.ConfigurationActionImpl.java
License:Open Source License
protected void validateFields(ActionRequest actionRequest) throws Exception { // Locale defaultLocale = LocaleUtil.getDefault(); // String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale); boolean sendAsEmail = GetterUtil.getBoolean(getParameter(actionRequest, "sendAsEmail")); String subject = getParameter(actionRequest, "subject"); boolean sendThanksEmail = GetterUtil.getBoolean(getParameter(actionRequest, "sendThanksEmail")); String thanksSubject = getParameter(actionRequest, "thanks-subject"); boolean saveToDatabase = GetterUtil.getBoolean(getParameter(actionRequest, "saveToDatabase")); boolean showPreviousPosts = GetterUtil.getBoolean(getParameter(actionRequest, "showPreviousPosts")); boolean saveToFile = GetterUtil.getBoolean(getParameter(actionRequest, "saveToFile")); if (!sendAsEmail && !saveToDatabase && !saveToFile) { SessionErrors.add(actionRequest, "handlingRequired"); }/* www .j av a2 s .co m*/ if (sendAsEmail) { if (Validator.isNull(subject)) { SessionErrors.add(actionRequest, "subjectRequired"); } String[] emailAdresses = WebFormUtil.split(getParameter(actionRequest, "emailAddress")); if (emailAdresses.length == 0) { SessionErrors.add(actionRequest, "emailAddressRequired"); } for (String emailAdress : emailAdresses) { emailAdress = emailAdress.trim(); if (!Validator.isEmailAddress(emailAdress)) { SessionErrors.add(actionRequest, "emailAddressInvalid"); } } if (sendThanksEmail) { if (Validator.isNull(thanksSubject)) { SessionErrors.add(actionRequest, "thanksSubjectRequired"); } } } boolean uploadToDisk = GetterUtil.getBoolean(getParameter(actionRequest, "uploadToDisk")); if (uploadToDisk) { String uploadDiskDir = getParameter(actionRequest, "uploadDiskDir"); boolean pathIsValid = true; try { File checkFolder = null; checkFolder = new File(uploadDiskDir); if (!checkFolder.isDirectory()) { pathIsValid = false; SessionErrors.add(actionRequest, "pathNameInvalid"); } } catch (SecurityException se) { pathIsValid = false; SessionErrors.add(actionRequest, "pathNameInvalid"); } catch (NullPointerException ne) { pathIsValid = false; SessionErrors.add(actionRequest, "pathNameInvalid"); } if (pathIsValid) { StringBundler tmpFile = new StringBundler(3); tmpFile.append(StringUtil.randomString()); tmpFile.append(StringPool.PERIOD); tmpFile.append("tmp"); String tmpFileName = uploadDiskDir + File.separator + tmpFile.toString(); // Check if server can create a file as specified try { FileOutputStream fileOutputStream = new FileOutputStream(tmpFileName, true); fileOutputStream.close(); } catch (SecurityException se) { SessionErrors.add(actionRequest, "pathNameInvalid"); } catch (FileNotFoundException fnfe) { SessionErrors.add(actionRequest, "pathNameInvalid"); } } } if (saveToFile) { String fileName = getParameter(actionRequest, "fileName"); // Check if server can create a file as specified try { FileOutputStream fileOutputStream = new FileOutputStream(fileName, true); fileOutputStream.close(); } catch (SecurityException se) { SessionErrors.add(actionRequest, "fileNameInvalid"); } catch (FileNotFoundException fnfe) { SessionErrors.add(actionRequest, "fileNameInvalid"); } } if (saveToDatabase) { int i = 1; String languageId = LocaleUtil.toLanguageId(actionRequest.getLocale()); String fieldLabel = ParamUtil.getString(actionRequest, "fieldLabel" + i + "_" + languageId); while ((i == 1) || Validator.isNotNull(fieldLabel)) { if (fieldLabel.length() > 75) { SessionErrors.add(actionRequest, "fieldSizeInvalid" + i); } i++; fieldLabel = ParamUtil.getString(actionRequest, "fieldLabel" + i + "_" + languageId); } } if (!saveToDatabase && showPreviousPosts) { SessionErrors.add(actionRequest, "noPreviousPosts"); } if (!validateUniqueFieldNames(actionRequest)) { SessionErrors.add(actionRequest, DuplicateColumnNameException.class.getName()); } }
From source file:com.fmdp.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); ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); 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 sendThanksEmail = GetterUtil.getBoolean(preferences.getValue("sendThanksEmail", 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)); boolean uploadToDisk = GetterUtil.getBoolean(preferences.getValue("uploadToDisk", StringPool.BLANK)); boolean uploadToDM = GetterUtil.getBoolean(preferences.getValue("uploadToDM", StringPool.BLANK)); long newFolderId = GetterUtil.getLong(preferences.getValue("newFolderId", StringPool.BLANK)); String fileName = GetterUtil.getString(preferences.getValue("fileName", StringPool.BLANK)); String uploadDiskDir = GetterUtil.getString(preferences.getValue("uploadDiskDir", StringPool.BLANK)); if (requireCaptcha) { try {// w w w . java 2 s . c o m CaptchaUtil.check(actionRequest); } catch (CaptchaTextException cte) { SessionErrors.add(actionRequest, CaptchaTextException.class.getName()); return; } } UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest); Map<String, String> fieldsMap = new LinkedHashMap<String, String>(); String fileAttachment = ""; 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; } if (StringUtil.equalsIgnoreCase(fieldType, "file")) { if (_log.isDebugEnabled()) { _log.debug("Field name for file: " + fieldLabel); } File file = uploadRequest.getFile("field" + i); String sourceFileName = uploadRequest.getFileName("field" + i); if (_log.isDebugEnabled()) { _log.debug("File attachment: " + sourceFileName); } JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); if (Validator.isNotNull(sourceFileName) && !"".equals(sourceFileName)) { if (uploadRequest.getSize("field" + i) == 0) { SessionErrors.add(actionRequest, "uploadToDiskError", "Uploaded file size is 0"); if (_log.isDebugEnabled()) { _log.debug("Uploaded file size is 0"); } return; } // List<String> uploadResults = new ArrayList<String>(); String uploadResult = ""; if (uploadToDisk) { uploadResult = uploadFile(file, sourceFileName, uploadDiskDir); if (uploadResult.equalsIgnoreCase("File Upload Error")) { SessionErrors.add(actionRequest, "uploadToDiskError", uploadResult); return; } fileAttachment = uploadDiskDir + File.separator + uploadResult; //uploadResults.add(uploadResult); jsonObject.put("fsOriginalName", sourceFileName); jsonObject.put("fsName", uploadResult); } if (uploadToDM) { uploadResult = ""; String contentType = MimeTypesUtil.getContentType(file); Folder folderName = DLAppLocalServiceUtil.getFolder(newFolderId); if (_log.isDebugEnabled()) { _log.debug("DM Folder: " + folderName.getName()); } InputStream inputStream = new FileInputStream(file); long repositoryId = folderName.getRepositoryId(); try { String selectedFileName = sourceFileName; while (true) { try { DLAppLocalServiceUtil.getFileEntry(themeDisplay.getScopeGroupId(), newFolderId, selectedFileName); StringBundler sb = new StringBundler(5); sb.append(FileUtil.stripExtension(selectedFileName)); sb.append(StringPool.DASH); sb.append(StringUtil.randomString()); sb.append(StringPool.PERIOD); sb.append(FileUtil.getExtension(selectedFileName)); selectedFileName = sb.toString(); } catch (Exception e) { break; } } FileEntry fileEntry = DLAppLocalServiceUtil.addFileEntry(themeDisplay.getUserId(), repositoryId, newFolderId, selectedFileName, //file.getName(), contentType, selectedFileName, "", "", inputStream, file.length(), serviceContext); if (_log.isDebugEnabled()) { _log.debug("DM file uploade: " + fileEntry.getTitle()); } //Map<String, Serializable> workflowContext = new HashMap<String, Serializable>(); //workflowContext.put("event",DLSyncConstants.EVENT_UPDATE); //DLFileEntryLocalServiceUtil.updateStatus(themeDisplay.getUserId(), fileEntry.getFileVersion().getFileVersionId(), WorkflowConstants.STATUS_APPROVED, workflowContext, serviceContext); uploadResult = String.valueOf(fileEntry.getFileEntryId()); //uploadResults.add(uploadResult); String docUrl = themeDisplay.getPortalURL() + "/c/document_library/get_file?uuid=" + fileEntry.getUuid() + "&groupId=" + themeDisplay.getScopeGroupId(); jsonObject.put("fe", uploadResult); jsonObject.put("feOriginalName", sourceFileName); jsonObject.put("feName", fileEntry.getTitle()); jsonObject.put("feUrl", docUrl); } catch (PortalException pe) { SessionErrors.add(actionRequest, "uploadToDmError"); _log.error("The upload to DM failed", pe); return; } catch (Exception e) { _log.error("The upload to DM failed", e); return; } } jsonObject.put("Status", "With Attachment"); } else { jsonObject.put("Status", "No Attachment"); } fieldsMap.put(fieldLabel, jsonObject.toString()); } else { fieldsMap.put(fieldLabel, uploadRequest.getParameter("field" + i)); } } Set<String> validationErrors = null; try { validationErrors = validate(fieldsMap, preferences); } catch (Exception e) { SessionErrors.add(actionRequest, "validationScriptError", e.getMessage().trim()); return; } User currentUser = PortalUtil.getUser(actionRequest); String userEmail = ""; if (!Validator.isNull(currentUser)) { userEmail = currentUser.getEmailAddress(); if (_log.isDebugEnabled()) { _log.debug("User email for the form author: " + userEmail); } fieldsMap.put("email-from", userEmail); } else { fieldsMap.put("email-from", "guest"); } DateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); df.setTimeZone(TimeZone.getTimeZone(themeDisplay.getTimeZone().getID())); Date dateobj = new Date(); fieldsMap.put("email-sent-on", df.format(dateobj)); if (validationErrors.isEmpty()) { boolean emailSuccess = true; boolean databaseSuccess = true; boolean fileSuccess = true; boolean emailThanksSuccess = true; if (sendAsEmail) { emailSuccess = WebFormUtil.sendEmail(themeDisplay.getCompanyId(), fieldsMap, preferences, fileAttachment); } if (sendThanksEmail && !Validator.isNull(currentUser)) { emailThanksSuccess = WebFormUtil.sendThanksEmail(themeDisplay.getCompanyId(), fieldsMap, preferences, userEmail); } 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 && emailThanksSuccess && 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.gleo.plugins.hexiagon.portlet.countries.action.ActivateCountryMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { long countryId = ParamUtil.getLong(actionRequest, "countryId"); boolean isActive = ParamUtil.getBoolean(actionRequest, "isActive"); try {/*from ww w.j a va 2s . c o m*/ Country country = ExtCountryServiceUtil.setActive(countryId, !isActive); SessionMessages.add(actionRequest, "country-updated-active"); LOGGER.debug(country); } catch (Exception e) { LOGGER.error(e); SessionErrors.add(actionRequest, "country-error"); } }
From source file:com.inkwell.internet.productregistration.registration.portlet.ProductAdminPortlet.java
License:Open Source License
/** * This Action adds a product to the database. * * @param request/*from w ww .j a v a 2 s . c o m*/ * @param response * @throws java.lang.Exception */ public void addProduct(ActionRequest request, ActionResponse response) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); PRProduct product = ActionUtil.productFromRequest(request); ArrayList<String> errors = new ArrayList<String>(); if (ProdRegValidator.validateProduct(product, errors)) { PRProductLocalServiceUtil.addProduct(product, themeDisplay.getUserId()); SessionMessages.add(request, "product-saved-successfully"); } else { SessionErrors.add(request, "fields-required"); } }