Example usage for com.liferay.portal.kernel.servlet SessionErrors add

List of usage examples for com.liferay.portal.kernel.servlet SessionErrors add

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.servlet SessionErrors add.

Prototype

public static void add(PortletRequest portletRequest, String key) 

Source Link

Usage

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");
    }
}