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

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

Introduction

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

Prototype

String KEY_SUFFIX_DELETE_SUCCESS_DATA

To view the source code for com.liferay.portal.kernel.servlet SessionMessages KEY_SUFFIX_DELETE_SUCCESS_DATA.

Click Source Link

Usage

From source file:com.liferay.trash.taglib.servlet.taglib.UndoTag.java

License:Open Source License

private Map<String, Object> _getData() {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    PortletRequest portletRequest = (PortletRequest) request.getAttribute(JavaConstants.JAVAX_PORTLET_REQUEST);

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    String key = portletDisplay.getId() + SessionMessages.KEY_SUFFIX_DELETE_SUCCESS_DATA;

    if (!SessionMessages.contains(portletRequest, key)) {
        return null;
    }/*w w w. j av  a  2  s. c  om*/

    return (HashMap<String, Object>) SessionMessages.get(portletRequest, key);
}

From source file:com.liferay.trash.web.internal.util.TrashUndoUtil.java

License:Open Source License

public static void addRestoreData(ActionRequest actionRequest, List<ObjectValuePair<String, Long>> entries)
        throws Exception {

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

    if ((entries == null) || entries.isEmpty()) {
        return;//from  www .  j  av a  2 s .  c  o m
    }

    List<String> restoreClassNames = new ArrayList<>();
    List<String> restoreEntryLinks = new ArrayList<>();
    List<String> restoreEntryMessages = new ArrayList<>();
    List<String> restoreLinks = new ArrayList<>();
    List<String> restoreMessages = new ArrayList<>();

    for (ObjectValuePair<String, Long> entry : entries) {
        TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(entry.getKey());

        String restoreEntryLink = trashHandler.getRestoreContainedModelLink(actionRequest, entry.getValue());
        String restoreLink = trashHandler.getRestoreContainerModelLink(actionRequest, entry.getValue());
        String restoreMessage = trashHandler.getRestoreMessage(actionRequest, entry.getValue());

        if (Validator.isNull(restoreLink) || Validator.isNull(restoreMessage)) {

            continue;
        }

        restoreClassNames.add(trashHandler.getClassName());
        restoreEntryLinks.add(restoreEntryLink);

        TrashRenderer trashRenderer = trashHandler.getTrashRenderer(entry.getValue());

        String restoreEntryTitle = trashRenderer.getTitle(themeDisplay.getLocale());

        restoreEntryMessages.add(restoreEntryTitle);

        restoreLinks.add(restoreLink);
        restoreMessages.add(restoreMessage);
    }

    Map<String, List<String>> data = new HashMap<>();

    data.put("restoreClassNames", restoreClassNames);
    data.put("restoreEntryLinks", restoreEntryLinks);
    data.put("restoreEntryMessages", restoreEntryMessages);
    data.put("restoreLinks", restoreLinks);
    data.put("restoreMessages", restoreMessages);

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

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

License:Open Source License

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

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

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

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

    try {//from  w  ww .j  a  v  a 2  s . c  om
        if (moveToTrash) {
            Album album = AlbumServiceUtil.moveAlbumToTrash(albumId);

            Map<String, String[]> data = new HashMap<String, String[]>();

            data.put("deleteEntryClassName", new String[] { Album.class.getName() });
            data.put("deleteEntryTitle", new String[] { album.getName() });
            data.put("restoreEntryIds", new String[] { String.valueOf(albumId) });

            SessionMessages.add(request,
                    PortalUtil.getPortletId(request) + SessionMessages.KEY_SUFFIX_DELETE_SUCCESS_DATA, data);

            SessionMessages.add(request,
                    PortalUtil.getPortletId(request) + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_SUCCESS_MESSAGE);
        } else {
            AlbumServiceUtil.deleteAlbum(albumId, serviceContext);

            SessionMessages.add(request, "albumDeleted");
        }

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

        response.setRenderParameter("jspPage", "/html/error.jsp");
    }
}

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

License:Open Source License

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

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

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

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

    try {//  w w  w  .ja  v  a 2 s .co  m
        if (moveToTrash) {
            Song song = SongServiceUtil.moveSongToTrash(songId);

            Map<String, String[]> data = new HashMap<String, String[]>();

            data.put("deleteEntryClassName", new String[] { Song.class.getName() });
            data.put("deleteEntryTitle", new String[] { TrashUtil.getOriginalTitle(song.getName()) });
            data.put("restoreEntryIds", new String[] { String.valueOf(songId) });

            SessionMessages.add(request,
                    PortalUtil.getPortletId(request) + SessionMessages.KEY_SUFFIX_DELETE_SUCCESS_DATA, data);

            SessionMessages.add(request,
                    PortalUtil.getPortletId(request) + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_SUCCESS_MESSAGE);
        } else {
            SongServiceUtil.deleteSong(songId, serviceContext);

            SessionMessages.add(request, "songDeleted");
        }

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

        response.setRenderParameter("jspPage", "/html/error.jsp");
    }
}