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.document.library.web.internal.portlet.toolbar.contributor.DLPortletToolbarContributor.java

License:Open Source License

public URLMenuItem getPortletTitleAddShortcutMenuItem(Folder folder, ThemeDisplay themeDisplay,
        PortletRequest portletRequest) {

    if ((folder != null) && !folder.isSupportsShortcuts()) {
        return null;
    }//from  www.j a  v  a 2s .c  om

    long folderId = _getFolderId(folder);

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId,
            ActionKeys.ADD_SHORTCUT)) {

        return null;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setLabel(LanguageUtil.get(_portal.getHttpServletRequest(portletRequest), "shortcut"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

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

    portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_file_shortcut");
    portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest));
    portletURL.setParameter("repositoryId", String.valueOf(_getRepositoryId(themeDisplay, folder)));
    portletURL.setParameter("folderId", String.valueOf(folderId));

    urlMenuItem.setURL(portletURL.toString());

    return urlMenuItem;
}

From source file:com.liferay.document.library.web.internal.portlet.toolbar.contributor.DLPortletToolbarContributor.java

License:Open Source License

private MenuItem _getPortletTitleAddBasicDocumentMenuItem(Folder folder, ThemeDisplay themeDisplay,
        PortletRequest portletRequest) {

    long folderId = _getFolderId(folder);

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setLabel(LanguageUtil.get(_portal.getHttpServletRequest(portletRequest), "basic-document"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

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

    portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_file_entry");
    portletURL.setParameter(Constants.CMD, Constants.ADD);
    portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest));
    portletURL.setParameter("repositoryId", String.valueOf(_getRepositoryId(themeDisplay, folder)));
    portletURL.setParameter("folderId", String.valueOf(folderId));

    urlMenuItem.setURL(portletURL.toString());

    return urlMenuItem;
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.SaveRecordSetMVCActionCommand.java

License:Open Source License

@Override
protected void doTransactionalCommand(ActionRequest actionRequest, ActionResponse actionResponse)
        throws Exception {

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

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

    String mvcPath = ParamUtil.getString(actionRequest, "mvcPath");

    portletURL.setParameter("mvcPath", mvcPath);

    String redirect = ParamUtil.getString(actionRequest, "redirect");

    DDLRecordSet ddlRecordSet = saveRecordSetMVCCommandHelper.saveRecordSet(actionRequest, actionResponse);

    portletURL.setParameter("recordSetId", String.valueOf(ddlRecordSet.getRecordSetId()));

    portletURL.setParameter("redirect", redirect);

    boolean saveAndPublish = ParamUtil.getBoolean(actionRequest, "saveAndPublish");

    portletURL.setParameter("showPublishModal", String.valueOf(saveAndPublish));

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

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.configuration.icon.DDMDataProviderPortletConfigurationIcon.java

License:Open Source License

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

    String portletId = PortletProviderUtil.getPortletId(DDMDataProviderInstance.class.getName(),
            PortletProvider.Action.EDIT);

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletId,
            PortletRequest.RENDER_PHASE);

    try {//  ww w.jav  a2  s . com
        portletURL.setWindowState(LiferayWindowState.NORMAL);
        portletURL.setParameter("redirect", getRedirectURL(portletRequest));
    } catch (WindowStateException wse) {
        _log.error(wse);
    }

    return portletURL.toString();
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.configuration.icon.DDMDataProviderPortletConfigurationIcon.java

License:Open Source License

protected String getRedirectURL(PortletRequest portletRequest) {
    PortletURL redirectURL = PortletURLFactoryUtil.create(portletRequest,
            DDLFormPortletKeys.DYNAMIC_DATA_LISTS_FORM_ADMIN, PortletRequest.RENDER_PHASE);

    return redirectURL.toString();
}

From source file:com.liferay.dynamic.data.lists.web.internal.portlet.configuration.icon.DDMStructuresPortletConfigurationIcon.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", DDLPortletKeys.DYNAMIC_DATA_LISTS);
    portletURL.setParameter("refererWebDAVToken", WebDAVUtil.getStorageToken(portlet));
    portletURL.setParameter("showAncestorScopes", Boolean.TRUE.toString());

    return portletURL.toString();
}

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

License:Open Source License

@Override
protected void doTransactionalCommand(ActionRequest actionRequest, ActionResponse actionResponse)
        throws Exception {

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

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

    String mvcPath = ParamUtil.getString(actionRequest, "mvcPath");

    portletURL.setParameter("mvcPath", mvcPath);

    String redirect = ParamUtil.getString(actionRequest, "redirect");

    DDMFormInstance formInstance = saveFormInstanceMVCCommandHelper.saveFormInstance(actionRequest,
            actionResponse, true);//from w ww. j  a  v a2s .  c  o  m

    portletURL.setParameter("formInstanceId", String.valueOf(formInstance.getFormInstanceId()));

    portletURL.setParameter("redirect", redirect);

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

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

License:Open Source License

@Override
protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

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

    ServiceContext serviceContext = ServiceContextFactory.getInstance(DDMStructure.class.getName(),
            actionRequest);// ww  w.  ja  v  a 2  s.c om

    long groupId = ParamUtil.getLong(actionRequest, "groupId");
    long structureId = ParamUtil.getLong(actionRequest, "structureId");
    String structureKey = ParamUtil.getString(actionRequest, "structureKey");
    String name = ParamUtil.getString(actionRequest, "name");
    String description = ParamUtil.getString(actionRequest, "description");
    DDMForm ddmForm = getDDMForm(actionRequest);
    DDMFormLayout ddmFormLayout = getDDMFormLayout(actionRequest);
    Map<Locale, String> nameMap = getLocalizedMap(name, ddmForm.getAvailableLocales(),
            ddmForm.getDefaultLocale());
    Map<Locale, String> descriptionMap = getLocalizedMap(description, ddmForm.getAvailableLocales(),
            ddmForm.getDefaultLocale());

    DDMStructure ddmStructure = null;

    if (structureId == 0) {
        ddmStructure = _ddmStructureService.addStructure(groupId,
                DDMStructureConstants.DEFAULT_PARENT_STRUCTURE_ID,
                _portal.getClassNameId(DDMFormInstance.class), structureKey, nameMap, descriptionMap, ddmForm,
                ddmFormLayout, StorageType.JSON.toString(), DDMStructureConstants.TYPE_FRAGMENT,
                serviceContext);
    } else {
        ddmStructure = _ddmStructureService.updateStructure(groupId,
                DDMStructureConstants.DEFAULT_PARENT_STRUCTURE_ID,
                _portal.getClassNameId(DDMFormInstance.class), structureKey, nameMap, descriptionMap, ddmForm,
                ddmFormLayout, serviceContext);
    }

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

    String mvcPath = ParamUtil.getString(actionRequest, "mvcPath");

    portletURL.setParameter("mvcPath", mvcPath);

    String redirect = ParamUtil.getString(actionRequest, "redirect");

    portletURL.setParameter("structureId", String.valueOf(ddmStructure.getStructureId()));

    portletURL.setParameter("redirect", redirect);

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

From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.configuration.icon.DDMDataProviderPortletConfigurationIcon.java

License:Open Source License

protected String getRedirectURL(PortletRequest portletRequest) {
    PortletURL redirectURL = PortletURLFactoryUtil.create(portletRequest,
            DDMFormPortletKeys.DYNAMIC_DATA_MAPPING_FORM_ADMIN, PortletRequest.RENDER_PHASE);

    return redirectURL.toString();
}

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

License:Open Source License

@Override
protected String getSaveAndContinueRedirect(ActionRequest actionRequest, DDMStructure structure,
        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_structure");

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

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

    portletURL.setParameter("classPK", String.valueOf(structure.getStructureId()), false);
    portletURL.setParameter("copyFormTemplates", ParamUtil.getString(actionRequest, "copyFormTemplates"),
            false);// ww  w  . j  av  a 2 s.c  om
    portletURL.setParameter("copyDisplayTemplates", ParamUtil.getString(actionRequest, "copyDisplayTemplates"),
            false);
    portletURL.setWindowState(actionRequest.getWindowState());

    return portletURL.toString();
}