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

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

Introduction

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

Prototype

public static boolean isEmpty(PortletRequest portletRequest) 

Source Link

Usage

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