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, String lifecycle) 

Source Link

Usage

From source file:com.liferay.dynamic.data.mapping.web.internal.portlet.action.CopyTemplateMVCActionCommand.java

License:Open Source License

@Override
protected String getSaveAndContinueRedirect(ActionRequest actionRequest, DDMTemplate template, String redirect)
        throws Exception {

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

    LiferayPortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, themeDisplay.getPpid(),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcPath", "/copy_template");
    portletURL.setParameter("templateId", String.valueOf(template.getTemplateId()), false);
    portletURL.setWindowState(actionRequest.getWindowState());

    return portletURL.toString();
}

From source file:com.liferay.dynamic.data.mapping.web.internal.portlet.action.DDMBaseMVCActionCommand.java

License:Open Source License

protected String getSaveAndContinueRedirect(ActionRequest actionRequest, DDMStructure structure,
        String redirect) throws Exception {

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

    String availableFields = ParamUtil.getString(actionRequest, "availableFields");
    String eventName = ParamUtil.getString(actionRequest, "eventName");

    LiferayPortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, themeDisplay.getPpid(),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcPath", "/edit_structure.jsp");
    portletURL.setParameter("redirect", redirect, false);
    portletURL.setParameter("groupId", String.valueOf(structure.getGroupId()), false);

    long classNameId = PortalUtil.getClassNameId(DDMStructure.class);

    portletURL.setParameter("classNameId", String.valueOf(classNameId), false);

    portletURL.setParameter("classPK", String.valueOf(structure.getStructureId()), false);
    portletURL.setParameter("availableFields", availableFields, false);
    portletURL.setParameter("eventName", eventName, false);
    portletURL.setWindowState(actionRequest.getWindowState());

    return portletURL.toString();
}

From source file:com.liferay.dynamic.data.mapping.web.internal.portlet.action.DDMBaseMVCActionCommand.java

License:Open Source License

protected String getSaveAndContinueRedirect(ActionRequest actionRequest, DDMTemplate template, String redirect)
        throws Exception {

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

    String portletResourceNamespace = ParamUtil.getString(actionRequest, "portletResourceNamespace");
    long classNameId = ParamUtil.getLong(actionRequest, "classNameId");
    long classPK = ParamUtil.getLong(actionRequest, "classPK");
    String structureAvailableFields = ParamUtil.getString(actionRequest, "structureAvailableFields");

    LiferayPortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, themeDisplay.getPpid(),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcPath", "/edit_template.jsp");
    portletURL.setParameter("redirect", redirect, false);
    portletURL.setParameter("portletResourceNamespace", portletResourceNamespace, false);
    portletURL.setParameter("templateId", String.valueOf(template.getTemplateId()), false);
    portletURL.setParameter("groupId", String.valueOf(template.getGroupId()), false);
    portletURL.setParameter("classNameId", String.valueOf(classNameId), false);
    portletURL.setParameter("classPK", String.valueOf(classPK), false);
    portletURL.setParameter("type", template.getType(), false);
    portletURL.setParameter("structureAvailableFields", structureAvailableFields, false);
    portletURL.setWindowState(actionRequest.getWindowState());

    return portletURL.toString();
}

From source file:com.liferay.exportimport.internal.notifications.ExportImportUserNotificationHandler.java

License:Open Source License

@Override
protected String getLink(UserNotificationEvent userNotificationEvent, ServiceContext serviceContext)
        throws Exception {

    PortletURL renderURL = PortletURLFactoryUtil.create(serviceContext.getRequest(),
            ExportImportPortletKeys.EXPORT_IMPORT, PortletRequest.RENDER_PHASE);

    renderURL.setParameter("mvcPath", "/view_export_import.jsp");

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject(userNotificationEvent.getPayload());

    long backgroundTaskId = jsonObject.getLong("backgroundTaskId");

    BackgroundTask backgroundTask = _backgroundTaskLocalService.fetchBackgroundTask(backgroundTaskId);

    if (backgroundTask == null) {
        return StringPool.BLANK;
    }//from ww w.  j a va 2 s. c  o  m

    renderURL.setParameter("backgroundTaskId", String.valueOf(backgroundTaskId));

    renderURL.setParameter("backURL", serviceContext.getCurrentURL());

    return renderURL.toString();
}

From source file:com.liferay.flags.taglib.servlet.taglib.soy.FlagsTag.java

License:Open Source License

private String _getURI() throws WindowStateException {
    PortletURL portletURL = PortletURLFactoryUtil.create(request, PortletKeys.FLAGS,
            PortletRequest.ACTION_PHASE);

    portletURL.setParameter(ActionRequest.ACTION_NAME, "/flags/edit_entry");

    return portletURL.toString();
}

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

License:Open Source License

public String getURLEdit() {
    try {/*w w  w . j  ava 2 s.  c o  m*/
        AssetRendererFactory<JournalArticle> assetRendererFactory = AssetRendererFactoryRegistryUtil
                .getAssetRendererFactoryByClass(JournalArticle.class);

        JournalArticle article = getArticle();

        AssetRenderer<JournalArticle> latestArticleAssetRenderer = assetRendererFactory
                .getAssetRenderer(article, AssetRendererFactory.TYPE_LATEST_APPROVED);

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

        PortletURL redirectURL = PortletURLFactoryUtil.create(_portletRequest,
                JournalContentPortletKeys.JOURNAL_CONTENT, PortletRequest.RENDER_PHASE);

        redirectURL.setParameter("mvcPath", "/update_journal_article_redirect.jsp");

        PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

        redirectURL.setParameter("referringPortletResource", portletDisplay.getId());

        redirectURL.setWindowState(LiferayWindowState.POP_UP);

        PortletURL portletURL = latestArticleAssetRenderer.getURLEdit((LiferayPortletRequest) _portletRequest,
                null, LiferayWindowState.POP_UP, redirectURL);

        portletURL.setParameter("hideDefaultSuccessMessage", Boolean.TRUE.toString());
        portletURL.setParameter("showHeader", Boolean.FALSE.toString());

        return portletURL.toString();
    } catch (Exception e) {
        _log.error("Unable to get edit URL", e);

        return StringPool.BLANK;
    }
}

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

License:Open Source License

public String getURLEditTemplate() {
    try {//from  w  w  w .ja  v a2 s  .c  o  m
        ThemeDisplay themeDisplay = (ThemeDisplay) _portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

        PortletURL portletURL = PortletURLFactoryUtil.create(_portletRequest,
                PortletProviderUtil.getPortletId(DDMTemplate.class.getName(), PortletProvider.Action.EDIT),
                PortletRequest.RENDER_PHASE);

        DDMTemplate ddmTemplate = getDDMTemplate();

        if (ddmTemplate == null) {
            return StringPool.BLANK;
        }

        portletURL.setParameter("hideDefaultSuccessMessage", Boolean.TRUE.toString());
        portletURL.setParameter("mvcPath", "/edit_template.jsp");
        portletURL.setParameter("navigationStartsOn", "SELECT_TEMPLATE");

        PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

        PortletURL redirectURL = PortletURLFactoryUtil.create(_portletRequest, portletDisplay.getId(),
                PortletRequest.RENDER_PHASE);

        redirectURL.setParameter("mvcPath", "/update_journal_article_redirect.jsp");
        redirectURL.setParameter("referringPortletResource", portletDisplay.getId());
        redirectURL.setWindowState(LiferayWindowState.POP_UP);

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

        portletURL.setParameter("showBackURL", Boolean.FALSE.toString());
        portletURL.setParameter("showCacheableInput", Boolean.TRUE.toString());
        portletURL.setParameter("groupId", String.valueOf(ddmTemplate.getGroupId()));
        portletURL.setParameter("refererPortletName",
                PortletProviderUtil.getPortletId(JournalArticle.class.getName(), PortletProvider.Action.EDIT));
        portletURL.setParameter("templateId", String.valueOf(ddmTemplate.getTemplateId()));
        portletURL.setParameter("showHeader", Boolean.FALSE.toString());
        portletURL.setPortletMode(PortletMode.VIEW);
        portletURL.setWindowState(LiferayWindowState.POP_UP);

        return portletURL.toString();
    } catch (Exception e) {
        _log.error("Unable to get edit template URL", e);

        return StringPool.BLANK;
    }
}

From source file:com.liferay.journal.content.web.internal.portlet.toolbar.contributor.JournalContentPortletToolbarContributor.java

License:Open Source License

private String _getAddJournalArticleRedirectURL(ThemeDisplay themeDisplay, PortletRequest portletRequest)
        throws Exception {

    PortletURL redirectURL = PortletURLFactoryUtil.create(portletRequest,
            JournalContentPortletKeys.JOURNAL_CONTENT, PortletRequest.RENDER_PHASE);

    redirectURL.setWindowState(LiferayWindowState.POP_UP);

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    redirectURL.setParameter("mvcPath", "/update_journal_article_redirect.jsp");
    redirectURL.setParameter("referringPortletResource", portletDisplay.getId());

    return redirectURL.toString();
}

From source file:com.liferay.journal.web.internal.portlet.configuration.icon.StructuresPortletConfigurationIcon.java

License:Open Source License

@Override
public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) {

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    Portlet portlet = _portletLocalService.getPortletById(portletDisplay.getId());

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest,
            PortletProviderUtil.getPortletId(DDMStructure.class.getName(), PortletProvider.Action.VIEW),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcPath", "/view.jsp");
    portletURL.setParameter("backURL", themeDisplay.getURLCurrent());
    portletURL.setParameter("groupId", String.valueOf(themeDisplay.getScopeGroupId()));
    portletURL.setParameter("refererPortletName", JournalPortletKeys.JOURNAL);
    portletURL.setParameter("refererWebDAVToken", WebDAVUtil.getStorageToken(portlet));
    portletURL.setParameter("showAncestorScopes", Boolean.TRUE.toString());
    portletURL.setParameter("showCacheableInput", Boolean.TRUE.toString());
    portletURL.setParameter("showManageTemplates", Boolean.TRUE.toString());

    return portletURL.toString();
}

From source file:com.liferay.journal.web.internal.portlet.configuration.icon.TemplatesPortletConfigurationIcon.java

License:Open Source License

@Override
public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) {

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    Portlet portlet = _portletLocalService.getPortletById(portletDisplay.getId());

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest,
            PortletProviderUtil.getPortletId(DDMTemplate.class.getName(), PortletProvider.Action.VIEW),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcPath", "/view_template.jsp");
    portletURL.setParameter("navigationStartsOn", DDMNavigationHelper.VIEW_TEMPLATES);
    portletURL.setParameter("backURL", themeDisplay.getURLCurrent());
    portletURL.setParameter("groupId", String.valueOf(themeDisplay.getScopeGroupId()));
    portletURL.setParameter("classNameId", String.valueOf(_portal.getClassNameId(DDMStructure.class)));
    portletURL.setParameter("resourceClassNameId",
            String.valueOf(_portal.getClassNameId(JournalArticle.class)));
    portletURL.setParameter("refererPortletName", JournalPortletKeys.JOURNAL);
    portletURL.setParameter("refererWebDAVToken", WebDAVUtil.getStorageToken(portlet));
    portletURL.setParameter("showAncestorScopes", Boolean.TRUE.toString());
    portletURL.setParameter("showCacheableInput", Boolean.TRUE.toString());
    portletURL.setParameter("showHeader", Boolean.TRUE.toString());

    return portletURL.toString();
}