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

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

Introduction

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

Prototype

public static void add(PortletRequest portletRequest, String key) 

Source Link

Usage

From source file:org.dihedron.demo.portlets.portlet1.actions.Portlet1ValidationHandler.java

License:Open Source License

/**
 * @see org.dihedron.strutlets.validation.ValidationHandler#onModelViolations(java.lang.String, java.lang.String, int, java.lang.Class, java.util.Set)
 *//*from w  ww  . j  a  v a 2 s . co m*/
@Override
public String onModelViolations(String action, String method, int index, Class<?> model,
        Set<ConstraintViolation<?>> violations) {
    SessionMessages.add(ActionContext.getPortletRequest(),
            ActionContext.getPortletName() + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE);
    for (ConstraintViolation<?> violation : violations) {
        logger.warn("{}!{}: violation on model bean {} (no. {}), value {}: {}", action, method,
                model.getSimpleName(), index, violation.getInvalidValue(), violation.getMessage());
        SessionErrors.add(ActionContext.getPortletRequest(), violation.getMessage());
    }
    return null;
}

From source file:org.dihedron.demo.portlets.portlet8.actions.Portlet8ValidationHandler.java

License:Open Source License

/**
 * @see org.dihedron.strutlets.validation.ValidationHandler#onModelViolations(java.lang.String, java.lang.String, int, java.lang.Class, java.util.Set)
 *///from  w  w  w. j  av a 2  s  . co m
@Override
public String onModelViolations(String action, String method, int index, Class<?> model,
        Set<ConstraintViolation<?>> violations) {
    SessionMessages.add(ActionContext.getPortletRequest(),
            ActionContext.getPortletName() + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE);
    for (ConstraintViolation<?> violation : violations) {
        logger.warn("{}!{}: violation on model bean {} (no. {}), value {}: {}", action, method,
                model.getSimpleName(), index, violation.getInvalidValue(), violation.getMessage());
        SessionErrors.add(ActionContext.getPortletRequest(), violation.getMessage());
    }
    return "invalid_input";
}

From source file:org.eclipse.sw360.portal.portlets.Sw360Portlet.java

License:Open Source License

public void setSW360SessionError(PortletRequest request, String errorMessage) {
    if (ErrorMessages.allErrorMessages.contains(errorMessage)) {
        SessionErrors.add(request, errorMessage);
    } else {/* w  w  w  .jav a 2s . co m*/
        SessionErrors.add(request, ErrorMessages.DEFAULT_ERROR_MESSAGE);
    }
    SessionMessages.add(request,
            PortalUtil.getPortletId(request) + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE);
    SessionMessages.add(request,
            PortalUtil.getPortletId(request) + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_SUCCESS_MESSAGE);
}

From source file:org.gfbio.ContactFormToHelpdeskPortlet.java

License:Open Source License

public void saveData(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    String portletId = (String) actionRequest.getAttribute(WebKeys.PORTLET_ID);

    PortletPreferences preferences = PortletPreferencesFactoryUtil.getPortletSetup(actionRequest, portletId);

    String emailFromAddress = actionRequest.getParameter("fromAddress");
    String emailFromName = actionRequest.getParameter("fromName");
    String emailSubject = actionRequest.getParameter("fromSubject");

    preferences.setValue("emailFromAddress", emailFromAddress);
    preferences.setValue("emailFromName", emailFromName);
    preferences.setValue("emailSubject", emailSubject);

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

    Boolean validCapatcha = false;
    //check  the reCaptcha 
    try {/*  www.  j  a v  a 2s. c o m*/
        //_log.info("validatechallenge called "+actionRequest);

        validCapatcha = validateChallenge(actionRequest);
        _log.info("valid Capatcha " + validCapatcha);

        //_log.info("ActionRequest"+actionRequest);
        //_log.info("--------------------------"+"emailFromAddress" +emailFromAddress+ " g-recaptcha-response ");
    } catch (CaptchaTextException cte) {
        SessionErrors.add(actionRequest, CaptchaTextException.class.getName());

        return;
    }

    /*      
          if (requireCaptcha) {
             try {
    CaptchaUtil.check(actionRequest);
             }
             catch (CaptchaTextException cte) {
    SessionErrors.add(
       actionRequest, CaptchaTextException.class.getName());
            
    return;
             }
          }
    */
    //validation of fix fields (emailFromName, emailFromAddress, subject) 

    //check if emailAddress is ok
    String[] emailAdresses = WebFormUtil.split(preferences.getValue("emailFromAddress", StringPool.BLANK));

    Set<String> validationFixFieldsErrors = null;
    try {
        validationFixFieldsErrors = validateFixFields(emailAdresses, emailFromName, emailSubject);
    } catch (Exception e) {
        SessionErrors.add(actionRequest, "validationScriptError", e.getMessage().trim());

        return;
    }
    if (!validCapatcha) {
        validationFixFieldsErrors.add("captchanotverified");

    }

    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() && validationFixFieldsErrors.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) {
            SessionMessages.add(actionRequest, "success");
        } else {
            SessionErrors.add(actionRequest, "error");
        }
    } else {
        for (String badField : validationErrors) {
            SessionErrors.add(actionRequest, "error" + badField);
        }
        for (String badField : validationFixFieldsErrors) {
            _log.info(badField);
            SessionErrors.add(actionRequest, badField);
        }
    }

    if (SessionErrors.isEmpty(actionRequest) && Validator.isNotNull(successURL)) {

        actionResponse.sendRedirect(successURL);
    }
}

From source file:org.gnenc.internet.mycourses.portlet.MyCoursesAdminPortlet.java

License:Open Source License

@SuppressWarnings({ "unchecked", "rawtypes" })
public void addSite(ActionRequest request, ActionResponse response) throws Exception {
    Site site = new SiteImpl();

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
    Company c = themeDisplay.getCompany();

    site.setSiteId(CounterLocalServiceUtil.increment(Site.class.getName()));
    site.setSiteName(ParamUtil.getString(request, "siteName"));
    site.setUrl(ParamUtil.getString(request, "siteUrl"));
    site.setEmailDomain(ParamUtil.getString(request, "siteEmailDomain"));
    site.setDbServer(ParamUtil.getString(request, "siteDbServer"));
    site.setDbName(ParamUtil.getString(request, "siteDbName"));
    site.setDbUser(ParamUtil.getString(request, "siteDbUser"));
    site.setDbPass(ParamUtil.getString(request, "siteDbPass"));
    site.setCompanyId(c.getCompanyId());

    ArrayList<String> errors = new ArrayList();
    String dbUrl = site.getDbServer() + "/" + site.getDbName();

    if (validateSite(site, errors)) {

        if (DBConn.connectToDB(dbUrl, site.getDbUser(), site.getDbPass()) != null) {
            SiteLocalServiceUtil.addSite(site);
            SessionMessages.add(request, "siteSaved");

        } else {/*ww  w  .ja  v  a 2 s.  c  om*/
            SessionErrors.add(request, "error-db-connect");
            request.setAttribute("addSite", site);

        }

    } else {
        for (String error : errors) {
            SessionErrors.add(request, error);

        }
        request.setAttribute("addSite", site);

    }

}

From source file:org.gnenc.internet.mycourses.portlet.MyCoursesAdminPortlet.java

License:Open Source License

public void deleteSite(ActionRequest request, ActionResponse response) throws Exception {
    long siteKey = ParamUtil.getLong(request, "resourcePrimKey");
    // ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(
    // WebKeys.THEME_DISPLAY);

    if (Validator.isNotNull(siteKey)) {
        SiteLocalServiceUtil.deleteSite(siteKey);
        SessionMessages.add(request, "siteDeleted");

    } else {/*from ww w.  j a  v a  2 s  .c  om*/
        SessionErrors.add(request, "error-deleting");

    }

}

From source file:org.gnenc.internet.mycourses.portlet.MyCoursesAdminPortlet.java

License:Open Source License

@SuppressWarnings({ "rawtypes", "unchecked" })
public void updateSite(ActionRequest request, ActionResponse response) throws Exception {
    long siteKey = ParamUtil.getLong(request, "resourcePrimKey");
    Site site = SiteLocalServiceUtil.getSite(siteKey);

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
    Company c = themeDisplay.getCompany();

    site.setSiteName(ParamUtil.getString(request, "siteName"));
    site.setUrl(ParamUtil.getString(request, "siteUrl"));
    site.setEmailDomain(ParamUtil.getString(request, "siteEmailDomain"));
    site.setDbServer(ParamUtil.getString(request, "siteDbServer"));
    site.setDbName(ParamUtil.getString(request, "siteDbName"));
    site.setDbUser(ParamUtil.getString(request, "siteDbUser"));
    site.setDbPass(ParamUtil.getString(request, "siteDbPass"));
    site.setCompanyId(c.getCompanyId());

    ArrayList<String> errors = new ArrayList();

    String dbUrl = site.getDbServer() + "/" + site.getDbName();

    if (Validator.isNotNull(siteKey)) {
        if (validateSite(site, errors)) {
            if (DBConn.connectToDB(dbUrl, site.getDbUser(), site.getDbPass()) != null) {
                SiteLocalServiceUtil.updateSite(site);
                SessionMessages.add(request, "siteSaved");

            } else {
                SessionErrors.add(request, "error-db-connect");

                request.setAttribute("site", site);
                response.setRenderParameter("jspPage", editSiteJSP);

            }// w  w  w  .  j  av a 2 s .c o  m

        } else {
            for (String error : errors) {
                SessionErrors.add(request, error);

            }
            request.setAttribute("site", site);
            response.setRenderParameter("jspPage", editSiteJSP);

        }

    } else {
        SessionErrors.add(request, "error-updating");

        request.setAttribute("site", site);
        response.setRenderParameter("jspPage", editSiteJSP);

    }
}

From source file:org.liferay.jukebox.portlet.AlbumsPortlet.java

License:Open Source License

public void addAlbum(ActionRequest request, ActionResponse response) throws Exception {

    UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(request);

    long artistId = ParamUtil.getLong(uploadPortletRequest, "artistId");
    String name = ParamUtil.getString(uploadPortletRequest, "name");
    int year = ParamUtil.getInteger(uploadPortletRequest, "year");

    InputStream inputStream = uploadPortletRequest.getFileAsStream("file");

    ServiceContext serviceContext = ServiceContextFactory.getInstance(Album.class.getName(),
            uploadPortletRequest);//from  w w w. j a v a2s.  c  o m

    try {
        AlbumServiceUtil.addAlbum(artistId, name, year, inputStream, serviceContext);

        SessionMessages.add(request, "albumAdded");

        String redirect = ParamUtil.getString(uploadPortletRequest, "redirect");

        response.sendRedirect(redirect);
    } catch (Exception e) {
        SessionErrors.add(request, e.getClass().getName());

        if (e instanceof AlbumNameException || e instanceof PrincipalException) {

            response.setRenderParameter("jspPage", "/html/albums/edit_album.jsp");
        } else {
            response.setRenderParameter("jspPage", "/html/error.jsp");
        }
    }
}

From source file:org.liferay.jukebox.portlet.AlbumsPortlet.java

License:Open Source License

public void updateAlbum(ActionRequest request, ActionResponse response) throws Exception {

    UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(request);

    long albumId = ParamUtil.getLong(uploadPortletRequest, "albumId");
    long artistId = ParamUtil.getLong(uploadPortletRequest, "artistId");
    String name = ParamUtil.getString(uploadPortletRequest, "name");
    int year = ParamUtil.getInteger(uploadPortletRequest, "year");

    InputStream inputStream = uploadPortletRequest.getFileAsStream("file");

    ServiceContext serviceContext = ServiceContextFactory.getInstance(Album.class.getName(),
            uploadPortletRequest);//from ww w .java  2  s  . com

    try {
        AlbumServiceUtil.updateAlbum(albumId, artistId, name, year, inputStream, serviceContext);

        SessionMessages.add(request, "albumUpdated");

        String redirect = ParamUtil.getString(uploadPortletRequest, "redirect");

        response.sendRedirect(redirect);
    } catch (Exception e) {
        SessionErrors.add(request, e.getClass().getName());

        if (e instanceof AlbumNameException || e instanceof PrincipalException) {

            response.setRenderParameter("jspPage", "/html/albums/edit_album.jsp");
        } else {
            response.setRenderParameter("jspPage", "/html/error.jsp");
        }
    }
}

From source file:org.liferay.jukebox.portlet.ArtistsPortlet.java

License:Open Source License

public void addArtist(ActionRequest request, ActionResponse response) throws Exception {

    UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(request);

    String name = ParamUtil.getString(uploadPortletRequest, "name");

    String bio = ParamUtil.getString(uploadPortletRequest, "bio");

    InputStream inputStream = uploadPortletRequest.getFileAsStream("file");

    ServiceContext serviceContext = ServiceContextFactory.getInstance(Artist.class.getName(),
            uploadPortletRequest);/*from ww w. ja v a  2s  .co  m*/

    try {
        ArtistServiceUtil.addArtist(name, bio, inputStream, serviceContext);

        SessionMessages.add(request, "artistAdded");

        String redirect = ParamUtil.getString(uploadPortletRequest, "redirect");

        response.sendRedirect(redirect);
    } catch (Exception e) {
        SessionErrors.add(request, e.getClass().getName());

        if (e instanceof ArtistNameException || e instanceof PrincipalException) {

            response.setRenderParameter("jspPage", "/html/artists/edit_artist.jsp");
        } else {
            response.setRenderParameter("jspPage", "/html/error.jsp");
        }
    }
}