Example usage for com.liferay.portal.kernel.util PortalUtil addPortletBreadcrumbEntry

List of usage examples for com.liferay.portal.kernel.util PortalUtil addPortletBreadcrumbEntry

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util PortalUtil addPortletBreadcrumbEntry.

Prototype

public static void addPortletBreadcrumbEntry(HttpServletRequest httpServletRequest, String title, String url) 

Source Link

Document

Adds an entry to the portlet breadcrumbs for the page in the request.

Usage

From source file:com.liferay.asset.categories.admin.web.internal.util.AssetCategoryUtil.java

License:Open Source License

public static void addPortletBreadcrumbEntry(AssetVocabulary vocabulary, AssetCategory category,
        HttpServletRequest request, RenderResponse renderResponse) throws PortalException {

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

    PortletURL portletURL = renderResponse.createRenderURL();

    portletURL.setParameter("mvcPath", "/view.jsp");

    PortalUtil.addPortletBreadcrumbEntry(request, LanguageUtil.get(request, "vocabularies"),
            portletURL.toString());//from  www . ja va  2s.c  o m

    if (category == null) {
        PortalUtil.addPortletBreadcrumbEntry(request, vocabulary.getTitle(themeDisplay.getLocale()), null);

        return;
    }

    portletURL.setParameter("mvcPath", "/view_categories.jsp");

    String navigation = ParamUtil.getString(request, "navigation");

    if (Validator.isNotNull(navigation)) {
        portletURL.setParameter("navigation", navigation);
    }

    portletURL.setParameter("vocabularyId", String.valueOf(vocabulary.getVocabularyId()));

    PortalUtil.addPortletBreadcrumbEntry(request, vocabulary.getTitle(themeDisplay.getLocale()),
            portletURL.toString());

    List<AssetCategory> ancestorsCategories = category.getAncestors();

    Collections.reverse(ancestorsCategories);

    for (AssetCategory curCategory : ancestorsCategories) {
        portletURL.setParameter("categoryId", String.valueOf(curCategory.getCategoryId()));

        PortalUtil.addPortletBreadcrumbEntry(request, curCategory.getTitle(themeDisplay.getLocale()),
                portletURL.toString());
    }

    PortalUtil.addPortletBreadcrumbEntry(request, category.getTitle(themeDisplay.getLocale()), null);
}

From source file:com.liferay.bookmarks.web.internal.portlet.util.BookmarksUtil.java

License:Open Source License

public static void addPortletBreadcrumbEntries(BookmarksFolder folder, HttpServletRequest request,
        RenderResponse renderResponse) throws Exception {

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

    String mvcRenderCommandName = ParamUtil.getString(request, "mvcRenderCommandName");

    PortletURL portletURL = renderResponse.createRenderURL();

    if (mvcRenderCommandName.equals("/bookmarks/select_folder")) {
        portletURL.setParameter("mvcRenderCommandName", "/bookmarks/select_folder");
        portletURL.setWindowState(LiferayWindowState.POP_UP);
    } else {//from  w  w w .  jav a  2 s.c  om
        portletURL.setParameter("mvcRenderCommandName", "/bookmarks/view");
    }

    PortalUtil.addPortletBreadcrumbEntry(request, themeDisplay.translate("home"), portletURL.toString());

    if (folder == null) {
        return;
    }

    if (!mvcRenderCommandName.equals("/bookmarks/select_folder")) {
        portletURL.setParameter("mvcRenderCommandName", "/bookmarks/view_folder");
    }

    List<BookmarksFolder> ancestorFolders = folder.getAncestors();

    Collections.reverse(ancestorFolders);

    for (BookmarksFolder ancestorFolder : ancestorFolders) {
        portletURL.setParameter("folderId", String.valueOf(ancestorFolder.getFolderId()));

        PortalUtil.addPortletBreadcrumbEntry(request, ancestorFolder.getName(), portletURL.toString());
    }

    portletURL.setParameter("folderId", String.valueOf(folder.getFolderId()));

    if (folder.getFolderId() != BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

        BookmarksFolder unescapedFolder = folder.toUnescapedModel();

        PortalUtil.addPortletBreadcrumbEntry(request, unescapedFolder.getName(), portletURL.toString());
    }
}

From source file:com.liferay.document.library.web.internal.util.DLBreadcrumbUtil.java

License:Open Source License

public static void addPortletBreadcrumbEntries(FileEntry fileEntry, HttpServletRequest request,
        RenderResponse renderResponse) throws Exception {

    Folder folder = fileEntry.getFolder();

    if (folder.getFolderId() != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

        addPortletBreadcrumbEntries(folder, request, renderResponse);
    }/*w  ww . j a v a2s.co m*/

    PortletURL portletURL = renderResponse.createRenderURL();

    FileEntry unescapedFileEntry = fileEntry.toUnescapedModel();

    portletURL.setParameter("mvcRenderCommandName", "/document_library/view_file_entry");
    portletURL.setParameter("fileEntryId", String.valueOf(fileEntry.getFileEntryId()));

    PortalUtil.addPortletBreadcrumbEntry(request, unescapedFileEntry.getTitle(), portletURL.toString());
}

From source file:com.liferay.document.library.web.internal.util.DLBreadcrumbUtil.java

License:Open Source License

public static void addPortletBreadcrumbEntries(FileShortcut fileShortcut, HttpServletRequest request,
        RenderResponse renderResponse) throws Exception {

    Folder folder = fileShortcut.getFolder();

    if (folder.getFolderId() != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

        addPortletBreadcrumbEntries(folder, request, renderResponse);
    }//ww  w . j  a v a2s  . c  om

    FileShortcut unescapedDLFileShortcut = fileShortcut.toUnescapedModel();

    PortletURL portletURL = renderResponse.createRenderURL();

    portletURL.setParameter("mvcRenderCommandName", "/document_library/view_file_entry");
    portletURL.setParameter("fileEntryId", String.valueOf(fileShortcut.getToFileEntryId()));

    PortalUtil.addPortletBreadcrumbEntry(request, unescapedDLFileShortcut.getToTitle(), portletURL.toString());
}

From source file:com.liferay.document.library.web.internal.util.DLBreadcrumbUtil.java

License:Open Source License

private static void _addPortletBreadcrumbEntry(HttpServletRequest request, String parameterName,
        String parameterValue, long groupId, boolean ignoreRootFolder, PortletURL portletURL)
        throws WindowStateException {

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

    portletURL.setParameter(parameterName, parameterValue);
    portletURL.setParameter("groupId", String.valueOf(groupId));
    portletURL.setParameter("ignoreRootFolder", String.valueOf(ignoreRootFolder));
    portletURL.setWindowState(LiferayWindowState.POP_UP);

    PortalUtil.addPortletBreadcrumbEntry(request, themeDisplay.translate("home"), portletURL.toString());
}

From source file:com.liferay.document.library.web.internal.util.IGUtil.java

License:Open Source License

public static void addPortletBreadcrumbEntries(Folder folder, HttpServletRequest request,
        RenderResponse renderResponse) throws Exception {

    String mvcRenderCommandName = ParamUtil.getString(request, "mvcRenderCommandName");

    PortletURL portletURL = renderResponse.createRenderURL();

    if (mvcRenderCommandName.equals("/document_library/select_folder")) {
        ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

        portletURL.setParameter("mvcRenderCommandName", mvcRenderCommandName);
        portletURL.setWindowState(LiferayWindowState.POP_UP);

        PortalUtil.addPortletBreadcrumbEntry(request, themeDisplay.translate("home"), portletURL.toString());
    } else {/* www . j a v  a2 s.co m*/
        portletURL.setParameter("mvcRenderCommandName", "/image_gallery_display/view");
    }

    long rootFolderId = getRootFolderId(request);

    List<Folder> ancestorFolders = Collections.emptyList();

    if ((folder != null) && (folder.getFolderId() != rootFolderId)) {
        ancestorFolders = folder.getAncestors();

        int indexOfRootFolder = -1;

        for (int i = 0; i < ancestorFolders.size(); i++) {
            Folder ancestorFolder = ancestorFolders.get(i);

            if (rootFolderId == ancestorFolder.getFolderId()) {
                indexOfRootFolder = i;
            }
        }

        if (indexOfRootFolder > -1) {
            ancestorFolders = ancestorFolders.subList(0, indexOfRootFolder);
        }
    }

    Collections.reverse(ancestorFolders);

    for (Folder ancestorFolder : ancestorFolders) {
        portletURL.setParameter("folderId", String.valueOf(ancestorFolder.getFolderId()));

        PortalUtil.addPortletBreadcrumbEntry(request, ancestorFolder.getName(), portletURL.toString());
    }

    portletURL.setParameter("folderId", String.valueOf(folder.getFolderId()));

    PortalUtil.addPortletBreadcrumbEntry(request, folder.getName(), portletURL.toString());
}

From source file:com.liferay.item.selector.taglib.internal.util.ItemSelectorRepositoryEntryBrowserUtil.java

License:Open Source License

protected static void addGroupSelectorBreadcrumbEntry(HttpServletRequest request,
        LiferayPortletResponse liferayPortletResponse, PortletURL portletURL)
        throws PortalException, PortletException {

    PortletURL viewGroupSelectorURL = PortletURLUtil.clone(portletURL, liferayPortletResponse);

    viewGroupSelectorURL.setParameter("showGroupSelector", Boolean.TRUE.toString());

    PortalUtil.addPortletBreadcrumbEntry(request, "sites", viewGroupSelectorURL.toString());
}

From source file:com.liferay.item.selector.taglib.internal.util.ItemSelectorRepositoryEntryBrowserUtil.java

License:Open Source License

protected static void addPortletBreadcrumbEntry(long folderId, HttpServletRequest request, String title,
        PortletURL portletURL) {//from w  w w .  j a va2 s.c o m

    portletURL.setParameter("folderId", String.valueOf(folderId));

    PortalUtil.addPortletBreadcrumbEntry(request, title, portletURL.toString());
}

From source file:com.liferay.journal.web.internal.display.context.JournalMoveEntriesDisplayContext.java

License:Open Source License

public void setViewAttributes() {
    PortalUtil.addPortletBreadcrumbEntry(_servletRequest, LanguageUtil.get(_servletRequest, "move-web-content"),
            _currentURL);/*  www.jav  a  2s. c  o  m*/

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    portletDisplay.setShowBackIcon(true);
    portletDisplay.setURLBack(getRedirect());

    if (_liferayPortletResponse instanceof RenderResponse) {
        RenderResponse renderResponse = (RenderResponse) _liferayPortletResponse;

        renderResponse.setTitle(LanguageUtil.get(_servletRequest, "move-web-content"));
    }
}

From source file:com.liferay.journal.web.util.JournalPortletUtil.java

License:Open Source License

public static void addPortletBreadcrumbEntries(JournalArticle article, HttpServletRequest request,
        PortletURL portletURL) throws Exception {

    JournalFolder folder = article.getFolder();

    if (folder.getFolderId() != JournalFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

        addPortletBreadcrumbEntries(folder, request, portletURL);
    }/*from www  . j a v  a 2s . c  o  m*/

    JournalArticle unescapedArticle = article.toUnescapedModel();

    portletURL.setParameter("mvcPath", "/edit_article.jsp");
    portletURL.setParameter("groupId", String.valueOf(article.getGroupId()));
    portletURL.setParameter("articleId", String.valueOf(article.getArticleId()));

    PortalUtil.addPortletBreadcrumbEntry(request, unescapedArticle.getTitle(), portletURL.toString());
}