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:com.knowarth.portlets.themepersonalizer.ThemePersonalizerAdminPortlet.java

License:Open Source License

@ProcessAction(name = "saveAvailableThemes")
public void saveAction(ActionRequest request, ActionResponse response) {
    try {//  ww  w .  j av  a2  s  .c  o m
        ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

        String themesIdsString = ParamUtil.getString(request, "selectedThemeIds");

        AvailablePersonalizedThemeLocalServiceUtil.removeAllByCompanyId(themeDisplay.getCompanyId());

        if (Validator.isNotNull(themesIdsString)) {
            String[] themeIds = themesIdsString.split(",");
            for (String themeId : themeIds) {
                AvailablePersonalizedThemeLocalServiceUtil
                        .addAvailablePersonalizedTheme(themeDisplay.getCompanyId(), themeId);
            }
        }
        SessionMessages.add(request, "available-theme-changes-saved-successfully");
    } catch (SystemException e) {
        SessionErrors.add(request, "system-error-please-contact-adminstrator");
        _log.error("Error persisting available theme information", e);
    }
}

From source file:com.knowarth.portlets.themepersonalizer.ThemePersonalizerPortlet.java

License:Open Source License

@ProcessAction(name = "savePersonalizedTheme")
public void saveAction(ActionRequest request, ActionResponse response) throws IOException {
    try {//from w  w w. j  a v a2 s  .  c om
        ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

        String selectedThemeId = ParamUtil.getString(request, PARAM_SELECTED_THEME_ID);

        String selectedColorSchemeId = ParamUtil.getString(request, PARAM_SELECTED_COLOR_SCHEME_ID);
        boolean applyForAllPages = ParamUtil.getBoolean(request, PARAM_APPLY_FOR_ALL_PAGES);

        UserPersonalizedThemeLocalServiceUtil.addUserPersonalizedTheme(themeDisplay.getUserId(),
                themeDisplay.getLayout().getLayoutId(), selectedThemeId, selectedColorSchemeId,
                applyForAllPages);
        SessionMessages.add(request, "theme-personalization-changes-saved-scucessfully");
        sendRedirect(request, response);

    } catch (SystemException e) {
        SessionErrors.add(request, "system-error-please-contact-adminstrator");
        _log.error("Error persisting personalized theme information", e);
    }
}

From source file:com.knowarth.portlets.themepersonalizer.ThemePersonalizerPortlet.java

License:Open Source License

@ProcessAction(name = "resetPersonalizedTheme")
public void resetAction(ActionRequest request, ActionResponse response) throws IOException {
    try {//from w w  w.  ja v  a  2  s .c o m
        ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

        UserPersonalizedTheme userPersonalizedTheme = UserPersonalizedThemeLocalServiceUtil
                .findByUserIDAndLayoutId(themeDisplay.getCompanyId(), themeDisplay.getUserId(),
                        themeDisplay.getLayout().getLayoutId());
        UserPersonalizedThemeLocalServiceUtil.deleteUserPersonalizedTheme(userPersonalizedTheme);
        SessionMessages.add(request, "theme-personalization-restored-to-default");
        sendRedirect(request, response);

    } catch (SystemException e) {
        SessionErrors.add(request, "system-error-please-contact-adminstrator");
        _log.error("Error removing personalized theme information", e);
    }
}

From source file:com.liferay.adaptive.media.web.internal.portlet.action.OptimizeImagesMVCActionCommand.java

License:Open Source License

@Override
protected void doPermissionCheckedProcessAction(ActionRequest actionRequest, ActionResponse actionResponse)
        throws Exception {

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

    String entryUuid = ParamUtil.getString(actionRequest, "entryUuid");

    final String jobName = "optimizeImages-".concat(_portalUUID.generate());

    if (Validator.isNotNull(entryUuid)) {
        _optimizeImagesSingleConfiguration(themeDisplay.getUserId(), themeDisplay.getCompanyId(), jobName,
                entryUuid);//from  w  w w  . j av  a  2  s .  c  o m
    } else {
        _optimizeImages(themeDisplay.getUserId(), themeDisplay.getCompanyId(), jobName);
    }

    SessionMessages.add(actionRequest, "optimizeImages");
}

From source file:com.liferay.akismet.hook.action.AkismetEditPageAction.java

License:Open Source License

protected void updateSummary(ActionRequest actionRequest, ActionResponse actionResponse)
        throws PortalException {

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

    checkPermission(themeDisplay.getScopeGroupId());

    long pageId = ParamUtil.getLong(actionRequest, "pageId");
    boolean spam = ParamUtil.getBoolean(actionRequest, "spam");

    WikiPage wikiPage = WikiPageLocalServiceUtil.getPageByPageId(pageId);

    WikiPage latestVersionWikiPage = AkismetUtil.getWikiPage(wikiPage.getNodeId(), wikiPage.getTitle(),
            wikiPage.getVersion(), false);

    String latestContent = null;/*w w  w  .  j av a2s  .c  o  m*/
    double latestVersion = -1;

    if (latestVersionWikiPage != null) {
        latestContent = latestVersionWikiPage.getContent();
        latestVersion = latestVersionWikiPage.getVersion();
    }

    WikiPage previousVersionWikiPage = AkismetUtil.getWikiPage(wikiPage.getNodeId(), wikiPage.getTitle(),
            wikiPage.getVersion(), true);

    String previousContent = null;
    double previousVersion = -1;

    if (previousVersionWikiPage != null) {
        previousContent = previousVersionWikiPage.getContent();
        previousVersion = previousVersionWikiPage.getVersion();
    }

    String pattern = StringPool.BLANK;

    ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);

    if (spam) {
        pattern = "version-x-was-marked-as-spam";

        // Selected version

        wikiPage.setStatus(WorkflowConstants.STATUS_APPROVED);
        wikiPage.setSummary(AkismetConstants.WIKI_PAGE_PENDING_APPROVAL);

        wikiPage = WikiPageLocalServiceUtil.updateWikiPage(wikiPage);

        // Latest version

        if ((wikiPage.getVersion() >= latestVersion) && (previousVersionWikiPage != null)) {

            WikiPageLocalServiceUtil.revertPage(themeDisplay.getUserId(), wikiPage.getNodeId(),
                    wikiPage.getTitle(), previousVersion, serviceContext);
        }

        // Akismet

        if (AkismetUtil.isWikiEnabled(themeDisplay.getCompanyId())) {
            AkismetUtil.submitSpam(wikiPage);
        }
    } else {
        pattern = "version-x-was-marked-as-not-spam";

        // Selected version

        wikiPage.setStatus(WorkflowConstants.STATUS_APPROVED);
        wikiPage.setSummary(StringPool.BLANK);

        wikiPage = WikiPageLocalServiceUtil.updateWikiPage(wikiPage);

        // Latest version

        if ((latestContent != null) && ((previousContent == null) || latestContent.equals(previousContent))) {

            WikiPageLocalServiceUtil.revertPage(themeDisplay.getUserId(), wikiPage.getNodeId(),
                    wikiPage.getTitle(), wikiPage.getVersion(), serviceContext);
        } else {
            SessionMessages.add(actionRequest, "anotherUserHasMadeChanges");
        }

        // Akismet

        if (AkismetUtil.isWikiEnabled(themeDisplay.getCompanyId())) {
            AkismetUtil.submitHam(wikiPage);
        }
    }

    String value = LanguageUtil.format(themeDisplay.getLocale(), pattern, String.valueOf(wikiPage.getVersion()),
            false);

    SessionMessages.add(actionRequest, "requestProcessed", value);
}

From source file:com.liferay.blade.samples.servicebuilder.adq.web.JSPPortlet.java

License:Apache License

@Override
public void processAction(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortletException {

    try {/*w ww  .  j  a  va  2  s  .co  m*/
        String cmd = ParamUtil.getString(actionRequest, Constants.CMD);

        if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) {
            updateBar(actionRequest);
        } else if (cmd.equals(Constants.DELETE)) {
            deleteBar(actionRequest);
        } else if (cmd.equals(MASS_UPDATE)) {
            massUpdate();
        }

        if (Validator.isNotNull(cmd)) {
            if (SessionErrors.isEmpty(actionRequest)) {
                SessionMessages.add(actionRequest, "requestProcessed");
            }

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

            actionResponse.sendRedirect(redirect);
        }
    } catch (Exception e) {
        throw new PortletException(e);
    }
}

From source file:com.liferay.blogs.web.internal.portlet.action.EditEntryMVCActionCommand.java

License:Open Source License

protected void deleteEntries(ActionRequest actionRequest, boolean moveToTrash) throws Exception {

    long[] deleteEntryIds = null;

    long entryId = ParamUtil.getLong(actionRequest, "entryId");

    if (entryId > 0) {
        deleteEntryIds = new long[] { entryId };
    } else {/*from w ww  .  j  av a 2  s  . c o  m*/
        deleteEntryIds = StringUtil.split(ParamUtil.getString(actionRequest, "deleteEntryIds"), 0L);
    }

    List<TrashedModel> trashedModels = new ArrayList<>();

    for (long deleteEntryId : deleteEntryIds) {
        if (moveToTrash) {
            BlogsEntry entry = _blogsEntryService.moveEntryToTrash(deleteEntryId);

            trashedModels.add(entry);
        } else {
            _blogsEntryService.deleteEntry(deleteEntryId);
        }
    }

    if (moveToTrash && !trashedModels.isEmpty()) {
        TrashUtil.addTrashSessionMessages(actionRequest, trashedModels);

        SessionMessages.add(actionRequest, PortalUtil.getPortletId(actionRequest)
                + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_SUCCESS_MESSAGE);
    }
}

From source file:com.liferay.content.targeting.portlet.ContentTargetingPortlet.java

License:Open Source License

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

    try {/*w  ww. ja  va  2 s. c om*/
        long[] deleteUserSegmentIds = null;

        long userSegmentId = ParamUtil.getLong(request, "userSegmentId");

        if (userSegmentId > 0) {
            deleteUserSegmentIds = new long[] { userSegmentId };
        } else {
            deleteUserSegmentIds = StringUtil.split(ParamUtil.getString(request, "userSegmentIds"), 0L);
        }

        for (long deleteUserSegmentId : deleteUserSegmentIds) {
            _userSegmentService.deleteUserSegment(deleteUserSegmentId);
        }

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

        if (e instanceof UsedUserSegmentException) {
            SessionMessages.add(request,
                    PortalUtil.getPortletId(request) + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE);

            response.setRenderParameter("mvcPath", ContentTargetingPath.VIEW);
            response.setRenderParameter("tabs1", "user-segments");
        } else {
            response.setRenderParameter("mvcPath", ContentTargetingPath.ERROR);
        }
    }
}

From source file:com.liferay.content.targeting.portlet.ContentTargetingPortlet.java

License:Open Source License

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

    long campaignId = ParamUtil.getLong(request, "campaignId");

    Map<Locale, String> nameMap = LocalizationUtil.getLocalizationMap(request, "name");
    Map<Locale, String> descriptionMap = LocalizationUtil.getLocalizationMap(request, "description");

    Date startDate = _getDate(request, "startDate");
    Date endDate = _getDate(request, "endDate");

    int priority = ParamUtil.getInteger(request, "priority");

    boolean active = ParamUtil.getBoolean(request, "active");

    // Initially, only one user segment per campaign is supported

    long[] userSegmentIds = null;

    long userSegmentId = ParamUtil.getLong(request, "userSegmentId");

    if (userSegmentId > 0) {
        userSegmentIds = new long[] { userSegmentId };
    }/*from w ww.j a v a  2  s  .co m*/

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

    ServiceContext serviceContext = ServiceContextFactory.getInstance(UserSegment.class.getName(), request);

    try {
        Callable<Campaign> campaignCallable = new CampaignCallable(request, response, themeDisplay.getUserId(),
                campaignId, nameMap, descriptionMap, startDate, endDate, priority, active, userSegmentIds,
                serviceContext);

        TransactionalCallableUtil.call(_transactionAttribute, campaignCallable);

        sendRedirect(request, response);
    } catch (Exception e) {
        PortalUtil.copyRequestParameters(request, response);

        SessionErrors.add(request, e.getClass().getName(), e);

        if (e instanceof InvalidDateRangeException || e instanceof InvalidNameException
                || e instanceof InvalidTrackingActionsException || e instanceof PrincipalException) {

            SessionMessages.add(request,
                    PortalUtil.getPortletId(request) + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE);

            response.setRenderParameter("mvcPath", ContentTargetingPath.EDIT_CAMPAIGN);
        } else {
            response.setRenderParameter("mvcPath", ContentTargetingPath.ERROR);
        }
    } catch (Throwable t) {
        _log.error(t);

        response.setRenderParameter("mvcPath", ContentTargetingPath.ERROR);
    }
}

From source file:com.liferay.content.targeting.portlet.ContentTargetingPortlet.java

License:Open Source License

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

    long userSegmentId = ParamUtil.getLong(request, "userSegmentId");

    Map<Locale, String> nameMap = LocalizationUtil.getLocalizationMap(request, "name");
    Map<Locale, String> descriptionMap = LocalizationUtil.getLocalizationMap(request, "description");

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

    ServiceContext serviceContext = ServiceContextFactory.getInstance(UserSegment.class.getName(), request);

    try {//from  w ww .  j  ava 2  s  .c o m
        Callable<UserSegment> userSegmentCallable = new UserSegmentCallable(request, response,
                themeDisplay.getUserId(), userSegmentId, nameMap, descriptionMap, serviceContext);

        TransactionalCallableUtil.call(_transactionAttribute, userSegmentCallable);

        sendRedirect(request, response);
    } catch (Exception e) {
        PortalUtil.copyRequestParameters(request, response);

        SessionErrors.add(request, e.getClass().getName(), e);

        if (e instanceof InvalidNameException || e instanceof InvalidRulesException
                || e instanceof PrincipalException) {

            SessionMessages.add(request,
                    PortalUtil.getPortletId(request) + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE);

            response.setRenderParameter("mvcPath", ContentTargetingPath.EDIT_USER_SEGMENT);
        } else {
            _log.error(e);

            response.setRenderParameter("mvcPath", ContentTargetingPath.ERROR);
        }
    } catch (Throwable t) {
        _log.error(t);

        response.setRenderParameter("mvcPath", ContentTargetingPath.ERROR);
    }
}