Example usage for com.liferay.portal.kernel.portlet PortletURLFactoryUtil create

List of usage examples for com.liferay.portal.kernel.portlet PortletURLFactoryUtil create

Introduction

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

Prototype

public static LiferayPortletURL create(PortletRequest portletRequest, String portletId, long plid,
            String lifecycle) 

Source Link

Usage

From source file:blade.document.action.configurationicon.BladeActionConfigurationIcon.java

License:Apache License

public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) {

    HttpServletRequest servletRequest = _portal.getHttpServletRequest(portletRequest);

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

    FileEntry fileEntry = _retrieveFile(servletRequest);

    PortletURL portletURL = PortletURLFactoryUtil.create(servletRequest,
            "blade_document_action_portlet_BladeDocumentActionPortlet", themeDisplay.getPlid(),
            PortletRequest.RENDER_PHASE);

    String fileName = fileEntry.getFileName();
    String mimeType = fileEntry.getMimeType();
    String version = fileEntry.getVersion();
    String createdDate = fileEntry.getCreateDate().toString();
    String createdUserName = fileEntry.getUserName();
    String statusLabel = null;//  w  w w  .ja  va 2  s. c o m

    try {
        statusLabel = WorkflowConstants.getStatusLabel(fileEntry.getLatestFileVersion().getStatus());
    } catch (PortalException pe) {
        _log.error(pe);
    }

    portletURL.setParameter("fileName", fileName);
    portletURL.setParameter("mimeType", mimeType);
    portletURL.setParameter("version", version);
    portletURL.setParameter("statusLabel", statusLabel);
    portletURL.setParameter("createdDate", createdDate);
    portletURL.setParameter("createdUserName", createdUserName);

    try {
        portletURL.setWindowState(LiferayWindowState.POP_UP);
    } catch (WindowStateException wse) {
        _log.error(wse);
    }

    StringBuilder stringBuilder = new StringBuilder();

    stringBuilder.append("javascript:Liferay.Util.openWindow(");
    stringBuilder.append("{dialog: {cache: false,width:800,modal: true},");
    stringBuilder.append("title: 'basic information',id: ");
    stringBuilder.append("'testPopupIdUnique',uri: '");
    stringBuilder.append(portletURL.toString() + "'});");

    return stringBuilder.toString();
}

From source file:blade.document.action.displaycontext.BladeActionDisplayContext.java

License:Apache License

private String _getOnclick() {

    PortletURL portletURL = PortletURLFactoryUtil.create(request,
            "blade_document_action_portlet_BladeDocumentActionPortlet", _themeDisplay.getPlid(),
            PortletRequest.RENDER_PHASE);

    String fileName = fileVersion.getFileName();
    String mimeType = fileVersion.getMimeType();
    String version = fileVersion.getVersion();
    String createdDate = fileVersion.getCreateDate().toString();
    String createdUserName = fileVersion.getUserName();
    String statusLabel = WorkflowConstants.getStatusLabel(fileVersion.getStatus());

    portletURL.setParameter("fileName", fileName);
    portletURL.setParameter("mimeType", mimeType);
    portletURL.setParameter("version", version);
    portletURL.setParameter("statusLabel", statusLabel);
    portletURL.setParameter("createdDate", createdDate);
    portletURL.setParameter("createdUserName", createdUserName);

    try {// w  w w  .j a va 2  s .c  om
        portletURL.setWindowState(LiferayWindowState.POP_UP);
    } catch (WindowStateException wse) {
        _log.error(wse);
    }

    StringBuilder stringBuilder = new StringBuilder();

    stringBuilder.append("Liferay.Util.openWindow({");
    stringBuilder.append("dialog: {cache: false,width:800,modal: true},");
    stringBuilder.append("title: 'basic information',id: ");
    stringBuilder.append("'testPopupIdUnique',uri: '");
    stringBuilder.append(portletURL.toString() + "'});");

    return stringBuilder.toString();
}

From source file:com.liferay.alloy.mvc.jsonwebservice.BaseAlloyControllerInvokerImpl.java

License:Open Source License

protected RenderResponse createRenderResponse(final HttpServletRequest request, final String portletId,
        final long plid, final String lifecycle) {

    return new AlloyMockUtil.MockRenderResponse() {

        @Override//w  w  w.  j  a  v a  2 s .c o m
        public PortletURL createRenderURL() {
            return PortletURLFactoryUtil.create(request, portletId, plid, lifecycle);
        }

        @Override
        public String getContentType() {
            return contentType;
        }

        @Override
        public void setContentType(String type) {
            contentType = type;
        }

        protected String contentType = null;

    };
}

From source file:com.liferay.arquillian.sample.portlet.SamplePortlet.java

License:Open Source License

public void add(final ActionRequest actionRequest, final ActionResponse actionResponse) {

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

    final int firstParameter = ParamUtil.getInteger(actionRequest, "firstParameter");
    final int secondParameter = ParamUtil.getInteger(actionRequest, "secondParameter");

    final long result = _sampleService.add(firstParameter, secondParameter);

    final long plid = themeDisplay.getPlid();

    final PortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, "arquillian_sample_portlet", plid,
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("firstParameter", String.valueOf(firstParameter));
    portletURL.setParameter("secondParameter", String.valueOf(secondParameter));
    portletURL.setParameter("result", String.valueOf(result));

    actionRequest.setAttribute(WebKeys.REDIRECT, portletURL.toString());
}

From source file:com.liferay.blogs.internal.trash.BlogsEntryTrashHandler.java

License:Open Source License

protected PortletURL getRestoreURL(PortletRequest portletRequest, long classPK, boolean containerModel)
        throws PortalException {

    PortletURL portletURL = null;/*from w w w  . ja  v  a2  s  . co  m*/

    BlogsEntry entry = _blogsEntryLocalService.getEntry(classPK);
    String portletId = PortletProviderUtil.getPortletId(BlogsEntry.class.getName(),
            PortletProvider.Action.VIEW);

    long plid = PortalUtil.getPlidFromPortletId(entry.getGroupId(), portletId);

    if (plid == LayoutConstants.DEFAULT_PLID) {
        portletId = PortletProviderUtil.getPortletId(BlogsEntry.class.getName(), PortletProvider.Action.MANAGE);

        portletURL = PortalUtil.getControlPanelPortletURL(portletRequest, portletId,
                PortletRequest.RENDER_PHASE);
    } else {
        portletURL = PortletURLFactoryUtil.create(portletRequest, portletId, plid, PortletRequest.RENDER_PHASE);
    }

    if (!containerModel) {
        portletURL.setParameter("mvcRenderCommandName", "/blogs/view_entry");
    }

    return portletURL;
}

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)) {//from   w w w .  j  ava  2 s  .c om

        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 .j a va2s  .c om

        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.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

protected String getViewCalendarBookingURL(ActionRequest actionRequest, CalendarBooking calendarBooking)
        throws WindowStateException {

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

    PortletURL redirectURL = PortletURLFactoryUtil.create(actionRequest, themeDisplay.getPpid(),
            themeDisplay.getPlid(), PortletRequest.RENDER_PHASE);

    redirectURL.setParameter("mvcPath", "/view_calendar_booking.jsp");
    redirectURL.setParameter("calendarBookingId", String.valueOf(calendarBooking.getCalendarBookingId()));
    redirectURL.setParameter("instanceIndex", "0");
    redirectURL.setWindowState(LiferayWindowState.POP_UP);

    return redirectURL.toString();
}

From source file:com.liferay.calendar.web.internal.social.CalendarActivityInterpreter.java

License:Open Source License

@Override
protected String getPath(SocialActivity activity, ServiceContext serviceContext) throws Exception {

    long plid = _portal.getPlidFromPortletId(serviceContext.getScopeGroupId(), CalendarPortletKeys.CALENDAR);

    PortletURL portletURL = PortletURLFactoryUtil.create(serviceContext.getRequest(),
            CalendarPortletKeys.CALENDAR, plid, PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcPath", "/view_calendar_booking.jsp");
    portletURL.setParameter("backURL", serviceContext.getCurrentURL());
    portletURL.setParameter("calendarBookingId", String.valueOf(activity.getClassPK()));

    return portletURL.toString();
}

From source file:com.liferay.journal.web.asset.JournalArticleAssetRenderer.java

License:Open Source License

@Override
public PortletURL getURLExport(LiferayPortletRequest liferayPortletRequest,
        LiferayPortletResponse liferayPortletResponse) throws Exception {

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

    PortletURL portletURL = PortletURLFactoryUtil.create(liferayPortletRequest, JournalPortletKeys.JOURNAL,
            themeDisplay.getPlid(), PortletRequest.RESOURCE_PHASE);

    LiferayPortletURL liferayPortletURL = (LiferayPortletURL) portletURL;

    liferayPortletURL.setParameter("groupId", String.valueOf(_article.getGroupId()));
    liferayPortletURL.setParameter("articleId", _article.getArticleId());
    liferayPortletURL.setResourceID("exportArticle");

    return liferayPortletURL;
}