Example usage for com.liferay.portal.kernel.servlet.taglib.ui URLMenuItem URLMenuItem

List of usage examples for com.liferay.portal.kernel.servlet.taglib.ui URLMenuItem URLMenuItem

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.servlet.taglib.ui URLMenuItem URLMenuItem.

Prototype

URLMenuItem

Source Link

Usage

From source file:com.liferay.asset.publisher.web.internal.portlet.toolbar.contributor.AssetPublisherPortletToolbarContributor.java

License:Open Source License

protected void addPortletTitleAddAssetEntryMenuItems(List<MenuItem> menuItems, PortletRequest portletRequest,
        PortletResponse portletResponse) throws Exception {

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    AssetPublisherCustomizer assetPublisherCustomizer = (AssetPublisherCustomizer) portletRequest
            .getAttribute(AssetPublisherWebKeys.ASSET_PUBLISHER_CUSTOMIZER);

    AssetPublisherDisplayContext assetPublisherDisplayContext = new AssetPublisherDisplayContext(
            assetPublisherCustomizer, portletRequest, portletResponse, portletRequest.getPreferences());

    if (!_isVisible(assetPublisherDisplayContext, portletRequest)) {
        return;/* ww  w.j a  v a 2  s  .  com*/
    }

    Map<Long, List<AssetPublisherAddItemHolder>> scopeAssetPublisherAddItemHolders = assetPublisherDisplayContext
            .getScopeAssetPublisherAddItemHolders(1);

    if (MapUtil.isEmpty(scopeAssetPublisherAddItemHolders)) {
        return;
    }

    if (scopeAssetPublisherAddItemHolders.size() == 1) {
        Set<Map.Entry<Long, List<AssetPublisherAddItemHolder>>> entrySet = scopeAssetPublisherAddItemHolders
                .entrySet();

        Iterator<Map.Entry<Long, List<AssetPublisherAddItemHolder>>> iterator = entrySet.iterator();

        Map.Entry<Long, List<AssetPublisherAddItemHolder>> scopeAddPortletURL = iterator.next();

        long groupId = scopeAddPortletURL.getKey();

        List<AssetPublisherAddItemHolder> assetPublisherAddItemHolders = scopeAddPortletURL.getValue();

        for (AssetPublisherAddItemHolder assetPublisherAddItemHolder : assetPublisherAddItemHolders) {

            URLMenuItem urlMenuItem = _getPortletTitleAddAssetEntryMenuItem(themeDisplay,
                    assetPublisherDisplayContext, groupId, assetPublisherAddItemHolder);

            menuItems.add(urlMenuItem);
        }

        return;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

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

    data.put("id", HtmlUtil.escape(portletDisplay.getNamespace()) + "editAsset");

    ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language", themeDisplay.getLocale(),
            getClass());

    String title = LanguageUtil.get(resourceBundle, "add-content-select-scope-and-type");

    data.put("title", title);

    urlMenuItem.setData(data);

    urlMenuItem.setLabel(title);

    LiferayPortletResponse liferayPortletResponse = _portal.getLiferayPortletResponse(portletResponse);

    PortletURL portletURL = liferayPortletResponse.createRenderURL();

    portletURL.setParameter("mvcPath", "/add_asset_selector.jsp");
    portletURL.setParameter("redirect", themeDisplay.getURLCurrent());
    portletURL.setWindowState(LiferayWindowState.POP_UP);

    urlMenuItem.setURL(portletURL.toString());

    urlMenuItem.setUseDialog(true);

    menuItems.add(urlMenuItem);
}

From source file:com.liferay.asset.publisher.web.internal.portlet.toolbar.contributor.AssetPublisherPortletToolbarContributor.java

License:Open Source License

private URLMenuItem _getPortletTitleAddAssetEntryMenuItem(ThemeDisplay themeDisplay,
        AssetPublisherDisplayContext assetPublisherDisplayContext, long groupId,
        AssetPublisherAddItemHolder assetPublisherAddItemHolder) {

    URLMenuItem urlMenuItem = new URLMenuItem();

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    data.put("id", HtmlUtil.escape(portletDisplay.getNamespace()) + "editAsset");

    String message = assetPublisherAddItemHolder.getModelResource();

    String title = LanguageUtil.format(themeDisplay.getLocale(), "new-x", message, false);

    data.put("title", title);

    urlMenuItem.setData(data);/*from  w  w  w. j a v a  2s  .c om*/

    urlMenuItem.setLabel(HtmlUtil.escape(message));

    long curGroupId = groupId;

    Group group = _groupLocalService.fetchGroup(groupId);

    if (!group.isStagedPortlet(assetPublisherAddItemHolder.getPortletId()) && !group.isStagedRemotely()) {

        curGroupId = group.getLiveGroupId();
    }

    boolean addDisplayPageParameter = _assetPublisherWebUtil.isDefaultAssetPublisher(themeDisplay.getLayout(),
            portletDisplay.getId(), assetPublisherDisplayContext.getPortletResource());

    String url = _assetHelper.getAddURLPopUp(curGroupId, themeDisplay.getPlid(),
            assetPublisherAddItemHolder.getPortletURL(), addDisplayPageParameter, themeDisplay.getLayout());

    urlMenuItem.setURL(url);

    urlMenuItem.setUseDialog(true);

    return urlMenuItem;
}

From source file:com.liferay.blade.samples.portlet.toolbar.contributor.BladePortletToolbarContributor.java

License:Apache License

@Override
public List<Menu> getPortletTitleMenus(PortletRequest portletRequest, PortletResponse portletResponse) {

    List<MenuItem> menuItems = new ArrayList<>();

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setLabel("Liferay");
    urlMenuItem.setURL("http://www.liferay.com");

    menuItems.add(urlMenuItem);/*from w  w w  . j a  va  2  s. c o m*/

    List<Menu> menus = new ArrayList<>();

    Menu menu = new Menu();

    menu.setDirection("right");
    menu.setExtended(false);
    menu.setIcon("sites");
    menu.setMarkupView("lexicon");
    menu.setMenuItems(menuItems);

    ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language", getLocale(portletRequest),
            getClass());

    String message = LanguageUtil.get(resourceBundle, "list-of-links");

    menu.setMessage(message);

    menu.setScroll(false);
    menu.setShowArrow(false);
    menu.setShowWhenSingleIcon(true);

    menus.add(menu);

    return menus;
}

From source file:com.liferay.bookmarks.web.internal.portlet.toolbar.contributor.BookmarksPortletToolbarContributor.java

License:Open Source License

protected void addPortletTitleAddBookmarkMenuItem(List<MenuItem> menuItems, BookmarksFolder folder,
        ThemeDisplay themeDisplay, PortletRequest portletRequest) throws PortalException {

    long folderId = _getFolderId(folder);

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId,
            ActionKeys.ADD_ENTRY)) {//w ww.j  av  a2 s. c  o  m

        return;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setLabel(LanguageUtil.get(PortalUtil.getHttpServletRequest(portletRequest), "bookmark"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(),
            themeDisplay.getPlid(), PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/bookmarks/edit_entry");
    portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));
    portletURL.setParameter("folderId", String.valueOf(folderId));

    urlMenuItem.setURL(portletURL.toString());

    menuItems.add(urlMenuItem);
}

From source file:com.liferay.bookmarks.web.internal.portlet.toolbar.contributor.BookmarksPortletToolbarContributor.java

License:Open Source License

protected void addPortletTitleAddFolderMenuItem(List<MenuItem> menuItems, BookmarksFolder folder,
        ThemeDisplay themeDisplay, PortletRequest portletRequest) throws PortalException {

    long folderId = _getFolderId(folder);

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId,
            ActionKeys.ADD_FOLDER)) {/*from www .ja  va2  s  .  com*/

        return;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setLabel(LanguageUtil.get(PortalUtil.getHttpServletRequest(portletRequest),
            (folder != null) ? "subfolder" : "folder"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(),
            themeDisplay.getPlid(), PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/bookmarks/edit_folder");
    portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));
    portletURL.setParameter("parentFolderId", String.valueOf(folderId));

    urlMenuItem.setURL(portletURL.toString());

    menuItems.add(urlMenuItem);
}

From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java

License:Open Source License

public void addCancelCheckoutMenuItem(List<MenuItem> menuItems) throws PortalException {

    if (!_fileEntryDisplayContextHelper.isCancelCheckoutDocumentActionAvailable()) {

        return;//from w ww  . java 2 s . co  m
    }

    PortletURL portletURL = _getActionURL("/document_library/edit_file_entry", Constants.CANCEL_CHECKOUT);

    portletURL.setParameter("fileEntryId", String.valueOf(_fileEntry.getFileEntryId()));

    _addURLUIItem(new URLMenuItem(), menuItems, DLUIItemKeys.CANCEL_CHECKOUT, "cancel-checkout[document]",
            portletURL.toString());
}

From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java

License:Open Source License

public void addCheckoutMenuItem(List<MenuItem> menuItems) throws PortalException {

    if (!_fileEntryDisplayContextHelper.isCheckoutDocumentActionAvailable()) {

        return;/*from ww  w  .java 2 s .co  m*/
    }

    PortletURL portletURL = _getActionURL("/document_library/edit_file_entry", Constants.CHECKOUT);

    portletURL.setParameter("fileEntryId", String.valueOf(_fileEntry.getFileEntryId()));

    _addURLUIItem(new URLMenuItem(), menuItems, DLUIItemKeys.CHECKOUT, "checkout[document]",
            portletURL.toString());
}

From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java

License:Open Source License

public void addDownloadMenuItem(List<MenuItem> menuItems) throws PortalException {

    if (!_fileEntryDisplayContextHelper.isDownloadActionAvailable()) {
        return;//w  w w .ja va 2  s.com
    }

    String label = TextFormatter.formatStorageSize(_fileEntry.getSize(), _themeDisplay.getLocale());

    label = _themeDisplay.translate("download") + " (" + label + ")";

    String url = DLUtil.getDownloadURL(_fileEntry, _fileVersion, _themeDisplay, StringPool.BLANK, false, true);

    URLMenuItem urlMenuItem = _addURLUIItem(new URLMenuItem(), menuItems, DLUIItemKeys.DOWNLOAD, label, url);

    urlMenuItem.setMethod("get");
    urlMenuItem.setTarget("_blank");
}

From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java

License:Open Source License

public void addEditMenuItem(List<MenuItem> menuItems) throws PortalException {

    if (!_fileEntryDisplayContextHelper.isEditActionAvailable()) {
        return;//from  w ww.j  a v a  2 s .  c o m
    }

    PortletURL portletURL = null;

    if (_fileShortcut == null) {
        portletURL = _getRenderURL("/document_library/edit_file_entry");
    } else {
        portletURL = _getRenderURL("/document_library/edit_file_shortcut");
    }

    portletURL.setParameter("backURL", _getCurrentURL());

    _addURLUIItem(new URLMenuItem(), menuItems, DLUIItemKeys.EDIT, "edit", portletURL.toString());
}

From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java

License:Open Source License

public void addMoveMenuItem(List<MenuItem> menuItems) throws PortalException {

    if (!_fileEntryDisplayContextHelper.isMoveActionAvailable()) {
        return;/*  w ww  .  j  a v  a  2 s  . c o  m*/
    }

    LiferayPortletResponse liferayPortletResponse = _getLiferayPortletResponse();

    PortletURL portletURL = liferayPortletResponse.createRenderURL();

    portletURL.setParameter("mvcRenderCommandName", "/document_library/move_entry");

    PortletURL redirectURL = liferayPortletResponse.createRenderURL();

    long folderId = 0;

    if (_fileShortcut != null) {
        folderId = _fileShortcut.getFolderId();
    } else {
        folderId = _fileEntry.getFolderId();
    }

    if (folderId == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        redirectURL.setParameter("mvcRenderCommandName", "/document_library/view");
    } else {
        redirectURL.setParameter("mvcRenderCommandName", "/document_library/view_folder");
    }

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

    portletURL.setParameter("redirect", redirectURL.toString());

    if (_fileShortcut != null) {
        portletURL.setParameter("rowIdsDLFileShortcut", String.valueOf(_fileShortcut.getFileShortcutId()));
    } else {
        portletURL.setParameter("rowIdsFileEntry", String.valueOf(_fileEntry.getFileEntryId()));
    }

    _addURLUIItem(new URLMenuItem(), menuItems, DLUIItemKeys.MOVE, "move", portletURL.toString());
}