Example usage for com.liferay.portal.kernel.portlet LiferayPortletResponse createRenderURL

List of usage examples for com.liferay.portal.kernel.portlet LiferayPortletResponse createRenderURL

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.portlet LiferayPortletResponse createRenderURL.

Prototype

public <T extends PortletURL & RenderURL> T createRenderURL();

Source Link

Usage

From source file:com.liferay.announcements.web.internal.display.context.DefaultAnnouncementsDisplayContext.java

License:Open Source License

@Override
public String getTabs1PortletURL() {
    LiferayPortletResponse liferayPortletResponse = _announcementsRequestHelper.getLiferayPortletResponse();

    PortletURL tabs1URL = liferayPortletResponse.createRenderURL();

    tabs1URL.setParameter("mvcRenderCommandName", "/announcements/view");
    tabs1URL.setParameter("tabs1", _announcementsRequestHelper.getTabs1());

    return tabs1URL.toString();
}

From source file:com.liferay.asset.publisher.internal.util.AssetPublisherHelperImpl.java

License:Open Source License

@Override
public String getAssetViewURL(LiferayPortletRequest liferayPortletRequest,
        LiferayPortletResponse liferayPortletResponse, AssetRenderer<?> assetRenderer, AssetEntry assetEntry,
        boolean viewInContext) {

    PortletURL viewFullContentURL = liferayPortletResponse.createRenderURL();

    viewFullContentURL.setParameter("mvcPath", "/view_content.jsp");
    viewFullContentURL.setParameter("assetEntryId", String.valueOf(assetEntry.getEntryId()));

    PortletURL redirectURL = liferayPortletResponse.createRenderURL();

    int cur = ParamUtil.getInteger(liferayPortletRequest, "cur");
    int delta = ParamUtil.getInteger(liferayPortletRequest, "delta");
    boolean resetCur = ParamUtil.getBoolean(liferayPortletRequest, "resetCur");

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

    if (delta > 0) {
        redirectURL.setParameter("delta", String.valueOf(delta));
    }/*from  w  ww .  j a v a  2 s.  co m*/

    redirectURL.setParameter("resetCur", String.valueOf(resetCur));
    redirectURL.setParameter("assetEntryId", String.valueOf(assetEntry.getEntryId()));

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

    AssetRendererFactory<?> assetRendererFactory = assetRenderer.getAssetRendererFactory();

    viewFullContentURL.setParameter("type", assetRendererFactory.getType());

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

    if (Validator.isNotNull(assetRenderer.getUrlTitle())) {
        if (assetRenderer.getGroupId() != themeDisplay.getScopeGroupId()) {
            viewFullContentURL.setParameter("groupId", String.valueOf(assetRenderer.getGroupId()));
        }

        viewFullContentURL.setParameter("urlTitle", assetRenderer.getUrlTitle());
    }

    String viewURL = null;

    if (viewInContext) {
        try {
            String noSuchEntryRedirect = viewFullContentURL.toString();

            viewURL = assetRenderer.getURLViewInContext(liferayPortletRequest, liferayPortletResponse,
                    noSuchEntryRedirect);

            if (Validator.isNotNull(viewURL) && !Objects.equals(viewURL, noSuchEntryRedirect)) {

                viewURL = _http.setParameter(viewURL, "redirect", _portal.getCurrentURL(liferayPortletRequest));
            }
        } catch (Exception e) {
        }
    }

    if (Validator.isNull(viewURL)) {
        viewURL = viewFullContentURL.toString();
    }

    return viewURL;
}

From source file:com.liferay.asset.publisher.web.display.context.AssetPublisherDisplayContext.java

License:Open Source License

private String _getScopeAssetPortletRedirect(LiferayPortletRequest liferayPortletRequest,
        LiferayPortletResponse liferayPortletResponse) throws Exception {

    PortletURL redirectURL = liferayPortletResponse.createRenderURL();

    redirectURL.setParameter("hideDefaultSuccessMessage", Boolean.TRUE.toString());
    redirectURL.setParameter("mvcPath", "/add_asset_redirect.jsp");

    PortletURL currentURLObj = PortletURLUtil.getCurrent(liferayPortletRequest, liferayPortletResponse);

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

    redirectURL.setWindowState(LiferayWindowState.POP_UP);

    return redirectURL.toString();
}

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;//from w w  w.ja  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.util.AssetPublisherHelper.java

License:Open Source License

public static String getAssetViewURL(LiferayPortletRequest liferayPortletRequest,
        LiferayPortletResponse liferayPortletResponse, AssetRenderer<?> assetRenderer, AssetEntry assetEntry,
        boolean viewInContext) {

    PortletURL viewFullContentURL = liferayPortletResponse.createRenderURL();

    viewFullContentURL.setParameter("mvcPath", "/view_content.jsp");
    viewFullContentURL.setParameter("assetEntryId", String.valueOf(assetEntry.getEntryId()));

    PortletURL redirectURL = liferayPortletResponse.createRenderURL();

    int cur = ParamUtil.getInteger(liferayPortletRequest, "cur");
    int delta = ParamUtil.getInteger(liferayPortletRequest, "delta");
    boolean resetCur = ParamUtil.getBoolean(liferayPortletRequest, "resetCur");

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

    if (delta > 0) {
        redirectURL.setParameter("delta", String.valueOf(delta));
    }//  w w  w. j av  a 2  s. co  m

    redirectURL.setParameter("resetCur", String.valueOf(resetCur));
    redirectURL.setParameter("assetEntryId", String.valueOf(assetEntry.getEntryId()));

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

    AssetRendererFactory<?> assetRendererFactory = assetRenderer.getAssetRendererFactory();

    viewFullContentURL.setParameter("type", assetRendererFactory.getType());

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

    if (Validator.isNotNull(assetRenderer.getUrlTitle())) {
        if (assetRenderer.getGroupId() != themeDisplay.getScopeGroupId()) {
            viewFullContentURL.setParameter("groupId", String.valueOf(assetRenderer.getGroupId()));
        }

        viewFullContentURL.setParameter("urlTitle", assetRenderer.getUrlTitle());
    }

    String viewURL = null;

    if (viewInContext) {
        try {
            String noSuchEntryRedirect = viewFullContentURL.toString();

            viewURL = assetRenderer.getURLViewInContext(liferayPortletRequest, liferayPortletResponse,
                    noSuchEntryRedirect);

            if (Validator.isNotNull(viewURL) && !Objects.equals(viewURL, noSuchEntryRedirect)) {

                viewURL = HttpUtil.setParameter(viewURL, "redirect",
                        PortalUtil.getCurrentURL(liferayPortletRequest));
            }
        } catch (Exception e) {
        }
    }

    if (Validator.isNull(viewURL)) {
        viewURL = viewFullContentURL.toString();
    }

    return viewURL;
}

From source file:com.liferay.contacts.contactscenter.portlet.ContactsCenterPortlet.java

License:Open Source License

protected JSONObject getEntryJSONObject(PortletResponse portletResponse, ThemeDisplay themeDisplay, Entry entry,
        String redirect) throws Exception {

    entry = entry.toEscapedModel();//from w  ww  . j ava 2s  .c  om

    JSONObject jsonObject = ContactsUtil.getEntryJSONObject(entry);

    jsonObject.put("portraitURL", themeDisplay.getPathImage() + "/user_male_portrait?img_id=0");
    jsonObject.put("redirect", redirect);

    LiferayPortletResponse liferayPortletResponse = (LiferayPortletResponse) portletResponse;

    PortletURL viewSummaryURL = liferayPortletResponse.createRenderURL();

    viewSummaryURL.setParameter("mvcPath", "/contacts_center/view_resources.jsp");
    viewSummaryURL.setParameter("redirect", redirect);
    viewSummaryURL.setParameter("entryId", String.valueOf(entry.getEntryId()));
    viewSummaryURL.setParameter("portalUser", Boolean.FALSE.toString());
    viewSummaryURL.setWindowState(LiferayWindowState.EXCLUSIVE);

    jsonObject.put("viewSummaryURL", viewSummaryURL.toString());

    return jsonObject;
}

From source file:com.liferay.contacts.contactscenter.portlet.ContactsCenterPortlet.java

License:Open Source License

protected JSONObject getUserJSONObject(PortletResponse portletResponse, ThemeDisplay themeDisplay, User user)
        throws Exception {

    user = user.toEscapedModel();/*  w w  w .ja  v  a 2s.c  o m*/

    JSONObject jsonObject = ContactsUtil.getUserJSONObject(themeDisplay.getUserId(), user);

    jsonObject.put("portraitURL", user.getPortraitURL(themeDisplay));

    LiferayPortletResponse liferayPortletResponse = (LiferayPortletResponse) portletResponse;

    PortletURL viewSummaryURL = liferayPortletResponse.createRenderURL();

    viewSummaryURL.setParameter("mvcPath", "/contacts_center/view_resources.jsp");
    viewSummaryURL.setParameter("userId", String.valueOf(user.getUserId()));
    viewSummaryURL.setParameter("portalUser", Boolean.TRUE.toString());
    viewSummaryURL.setWindowState(LiferayWindowState.EXCLUSIVE);

    jsonObject.put("viewSummaryURL", viewSummaryURL.toString());

    return jsonObject;
}

From source file:com.liferay.contacts.web.internal.portlet.ContactsCenterPortlet.java

License:Open Source License

protected JSONObject getEntryJSONObject(PortletResponse portletResponse, ThemeDisplay themeDisplay, Entry entry,
        String redirect) throws Exception {

    entry = entry.toEscapedModel();//from  www. j  a  va 2 s. c o m

    JSONObject jsonObject = ContactsUtil.getEntryJSONObject(entry);

    jsonObject.put("portraitURL", themeDisplay.getPathImage() + "/user_male_portrait?img_id=0");
    jsonObject.put("redirect", redirect);

    LiferayPortletResponse liferayPortletResponse = portal.getLiferayPortletResponse(portletResponse);

    PortletURL viewSummaryURL = liferayPortletResponse.createRenderURL();

    viewSummaryURL.setParameter("mvcPath", "/contacts_center/view_resources.jsp");
    viewSummaryURL.setParameter("redirect", redirect);
    viewSummaryURL.setParameter("entryId", String.valueOf(entry.getEntryId()));
    viewSummaryURL.setParameter("portalUser", Boolean.FALSE.toString());
    viewSummaryURL.setWindowState(LiferayWindowState.EXCLUSIVE);

    jsonObject.put("viewSummaryURL", viewSummaryURL.toString());

    return jsonObject;
}

From source file:com.liferay.contacts.web.internal.portlet.ContactsCenterPortlet.java

License:Open Source License

protected JSONObject getUserJSONObject(PortletResponse portletResponse, ThemeDisplay themeDisplay, User user)
        throws Exception {

    user = user.toEscapedModel();/*from  w  w  w . j  av  a  2 s.c o m*/

    JSONObject jsonObject = ContactsUtil.getUserJSONObject(themeDisplay.getUserId(), user);

    jsonObject.put("portraitURL", user.getPortraitURL(themeDisplay));

    LiferayPortletResponse liferayPortletResponse = portal.getLiferayPortletResponse(portletResponse);

    PortletURL viewSummaryURL = liferayPortletResponse.createRenderURL();

    viewSummaryURL.setParameter("mvcPath", "/contacts_center/view_resources.jsp");
    viewSummaryURL.setParameter("userId", String.valueOf(user.getUserId()));
    viewSummaryURL.setParameter("portalUser", Boolean.TRUE.toString());
    viewSummaryURL.setWindowState(LiferayWindowState.EXCLUSIVE);

    jsonObject.put("viewSummaryURL", viewSummaryURL.toString());

    return jsonObject;
}

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

License:Open Source License

public void addDeleteToolbarItem(List<ToolbarItem> toolbarItems) throws PortalException {

    if (!isDeleteActionAvailable()) {
        return;//  ww  w . j  av  a2  s  .co  m
    }

    LiferayPortletResponse liferayPortletResponse = _getLiferayPortletResponse();

    PortletURL portletURL = liferayPortletResponse.createRenderURL();

    long folderId = _fileEntry.getFolderId();

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

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

    StringBundler sb = new StringBundler(5);

    sb.append("if (confirm('");
    sb.append(UnicodeLanguageUtil.get(_resourceBundle, "are-you-sure-you-want-to-delete-this"));
    sb.append("')) {");
    sb.append(getSubmitFormJavaScript(Constants.DELETE, portletURL.toString()));
    sb.append("}");

    _addJavaScriptUIItem(new JavaScriptToolbarItem(), toolbarItems, DLUIItemKeys.DELETE,
            LanguageUtil.get(_resourceBundle, "delete"), sb.toString());
}