Example usage for com.liferay.portal.kernel.portlet RequestBackedPortletURLFactory createActionURL

List of usage examples for com.liferay.portal.kernel.portlet RequestBackedPortletURLFactory createActionURL

Introduction

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

Prototype

public PortletURL createActionURL(String portletId);

Source Link

Usage

From source file:com.liferay.blogs.editor.configuration.internal.BlogsContentEditorConfigContributor.java

License:Open Source License

protected void populateFileBrowserURL(JSONObject jsonObject, ThemeDisplay themeDisplay,
        RequestBackedPortletURLFactory requestBackedPortletURLFactory, String eventName) {

    List<ItemSelectorReturnType> blogsContentEditorDesiredItemSelectorReturnTypes = new ArrayList<>();

    blogsContentEditorDesiredItemSelectorReturnTypes.add(new FileEntryItemSelectorReturnType());

    blogsContentEditorDesiredItemSelectorReturnTypes.add(new URLItemSelectorReturnType());

    ItemSelectorCriterion blogsItemSelectorCriterion = new BlogsItemSelectorCriterion();

    blogsItemSelectorCriterion/*from   ww w  .jav a2s .c o m*/
            .setDesiredItemSelectorReturnTypes(blogsContentEditorDesiredItemSelectorReturnTypes);

    ItemSelectorCriterion imageItemSelectorCriterion = new ImageItemSelectorCriterion();

    imageItemSelectorCriterion
            .setDesiredItemSelectorReturnTypes(blogsContentEditorDesiredItemSelectorReturnTypes);

    ItemSelectorCriterion urlItemSelectorCriterion = new URLItemSelectorCriterion();

    List<ItemSelectorReturnType> urlDesiredItemSelectorReturnTypes = new ArrayList<>();

    urlDesiredItemSelectorReturnTypes.add(new URLItemSelectorReturnType());

    urlItemSelectorCriterion.setDesiredItemSelectorReturnTypes(urlDesiredItemSelectorReturnTypes);

    PortletURL uploadURL = requestBackedPortletURLFactory.createActionURL(PortletKeys.BLOGS);

    uploadURL.setParameter(ActionRequest.ACTION_NAME, "/blogs/upload_image");

    ItemSelectorCriterion uploadItemSelectorCriterion = new UploadItemSelectorCriterion(uploadURL.toString(),
            LanguageUtil.get(themeDisplay.getLocale(), "blog-images"), PropsValues.BLOGS_IMAGE_MAX_SIZE);

    List<ItemSelectorReturnType> uploadDesiredItemSelectorReturnTypes = new ArrayList<>();

    uploadDesiredItemSelectorReturnTypes.add(new FileEntryItemSelectorReturnType());

    uploadItemSelectorCriterion.setDesiredItemSelectorReturnTypes(uploadDesiredItemSelectorReturnTypes);

    PortletURL itemSelectorURL = _itemSelector.getItemSelectorURL(requestBackedPortletURLFactory, eventName,
            blogsItemSelectorCriterion, imageItemSelectorCriterion, urlItemSelectorCriterion,
            uploadItemSelectorCriterion);

    jsonObject.put("filebrowserImageBrowseLinkUrl", itemSelectorURL.toString());
    jsonObject.put("filebrowserImageBrowseUrl", itemSelectorURL.toString());
}

From source file:com.liferay.blogs.editor.configuration.internal.BlogsContentEditorOptionsContributor.java

License:Open Source License

@Override
public void populateEditorOptions(EditorOptions editorOptions, Map<String, Object> inputEditorTaglibAttributes,
        ThemeDisplay themeDisplay, RequestBackedPortletURLFactory requestBackedPortletURLFactory) {

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    if (Validator.isNull(portletDisplay.getId())) {
        return;//w w w.  j  a v a2 s.com
    }

    PortletURL portletURL = requestBackedPortletURLFactory.createActionURL(portletDisplay.getId());

    portletURL.setParameter(ActionRequest.ACTION_NAME, "/blogs/upload_temp_image");

    editorOptions.setUploadURL(portletURL.toString());
}

From source file:com.liferay.blogs.web.internal.BlogsItemSelectorHelper.java

License:Open Source License

public String getItemSelectorURL(RequestBackedPortletURLFactory requestBackedPortletURLFactory,
        ThemeDisplay themeDisplay, String itemSelectedEventName) {

    if (_itemSelector == null) {
        return null;
    }/*from  www  . j av a 2s .  c  o  m*/

    List<ItemSelectorReturnType> desiredItemSelectorReturnTypes = new ArrayList<>();

    desiredItemSelectorReturnTypes.add(new FileEntryItemSelectorReturnType());

    BlogsItemSelectorCriterion blogsItemSelectorCriterion = new BlogsItemSelectorCriterion();

    blogsItemSelectorCriterion.setDesiredItemSelectorReturnTypes(desiredItemSelectorReturnTypes);

    ImageItemSelectorCriterion imageItemSelectorCriterion = new ImageItemSelectorCriterion();

    imageItemSelectorCriterion.setDesiredItemSelectorReturnTypes(desiredItemSelectorReturnTypes);

    List<ItemSelectorReturnType> uploadCriterionDesiredItemSelectorReturnTypes = new ArrayList<>();

    uploadCriterionDesiredItemSelectorReturnTypes.add(new FileEntryItemSelectorReturnType());

    PortletURL uploadURL = requestBackedPortletURLFactory.createActionURL(BlogsPortletKeys.BLOGS);

    uploadURL.setParameter(ActionRequest.ACTION_NAME, "/blogs/upload_cover_image");

    UploadItemSelectorCriterion uploadItemSelectorCriterion = new UploadItemSelectorCriterion(
            uploadURL.toString(), LanguageUtil.get(themeDisplay.getLocale(), "blog-images"));

    uploadItemSelectorCriterion
            .setDesiredItemSelectorReturnTypes(uploadCriterionDesiredItemSelectorReturnTypes);

    PortletURL itemSelectorURL = _itemSelector.getItemSelectorURL(requestBackedPortletURLFactory,
            itemSelectedEventName, blogsItemSelectorCriterion, imageItemSelectorCriterion,
            uploadItemSelectorCriterion);

    return itemSelectorURL.toString();
}

From source file:com.liferay.journal.web.internal.editor.configuration.JournalArticleContentEditorOptionsContributor.java

License:Open Source License

@Override
public void populateEditorOptions(EditorOptions editorOptions, Map<String, Object> inputEditorTaglibAttributes,
        ThemeDisplay themeDisplay, RequestBackedPortletURLFactory requestBackedPortletURLFactory) {

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    if (Validator.isNull(portletDisplay.getId())) {
        return;//  ww  w  .  j  a  v a2  s .c  o m
    }

    PortletURL portletURL = requestBackedPortletURLFactory.createActionURL(portletDisplay.getId());

    portletURL.setParameter(ActionRequest.ACTION_NAME, "/journal/upload_image");

    editorOptions.setUploadURL(portletURL.toString());
}

From source file:com.liferay.message.boards.editor.configuration.internal.MBEditorOptionsContributor.java

License:Open Source License

@Override
public void populateEditorOptions(EditorOptions editorOptions, Map<String, Object> inputEditorTaglibAttributes,
        ThemeDisplay themeDisplay, RequestBackedPortletURLFactory requestBackedPortletURLFactory) {

    PortletURL portletURL = requestBackedPortletURLFactory.createActionURL(PortletKeys.MESSAGE_BOARDS);

    portletURL.setParameter(ActionRequest.ACTION_NAME, "/message_boards/upload_temp_image");

    Map<String, String> fileBrowserParamsMap = (Map<String, String>) inputEditorTaglibAttributes
            .get("liferay-ui:input-editor:fileBrowserParams");

    long categoryId = 0;

    if (fileBrowserParamsMap != null) {
        categoryId = GetterUtil.getLong(fileBrowserParamsMap.get("categoryId"));
    }/*w  w  w.ja v a 2  s .co m*/

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

    editorOptions.setUploadURL(portletURL.toString());
}

From source file:com.liferay.wiki.editor.configuration.internal.BaseWikiAttachmentImageEditorConfigContributor.java

License:Open Source License

protected ItemSelectorCriterion getUploadItemSelectorCriterion(long wikiPageResourcePrimKey,
        ThemeDisplay themeDisplay, RequestBackedPortletURLFactory requestBackedPortletURLFactory) {

    PortletURL uploadURL = requestBackedPortletURLFactory.createActionURL(WikiPortletKeys.WIKI);

    uploadURL.setParameter(ActionRequest.ACTION_NAME, "/wiki/upload_page_attachment");
    uploadURL.setParameter("mimeTypes", PropsValues.DL_FILE_ENTRY_PREVIEW_IMAGE_MIME_TYPES);
    uploadURL.setParameter("resourcePrimKey", String.valueOf(wikiPageResourcePrimKey));

    ItemSelectorCriterion uploadItemSelectorCriterion = new UploadItemSelectorCriterion(WikiPortletKeys.WIKI,
            uploadURL.toString(), LanguageUtil.get(themeDisplay.getLocale(), "page-attachments"));

    List<ItemSelectorReturnType> uploadDesiredItemSelectorReturnTypes = new ArrayList<>();

    uploadDesiredItemSelectorReturnTypes.add(new FileEntryItemSelectorReturnType());

    uploadItemSelectorCriterion.setDesiredItemSelectorReturnTypes(uploadDesiredItemSelectorReturnTypes);

    return uploadItemSelectorCriterion;
}

From source file:com.liferay.wiki.editor.configuration.internal.WikiAttachmentEditorConfigContributor.java

License:Open Source License

protected ItemSelectorCriterion getUploadItemSelectorCriterion(long wikiPageResourcePrimKey,
        ThemeDisplay themeDisplay, RequestBackedPortletURLFactory requestBackedPortletURLFactory) {

    PortletURL uploadURL = requestBackedPortletURLFactory.createActionURL(WikiPortletKeys.WIKI);

    uploadURL.setParameter(ActionRequest.ACTION_NAME, "/wiki/upload_page_attachment");
    uploadURL.setParameter("resourcePrimKey", String.valueOf(wikiPageResourcePrimKey));

    ItemSelectorCriterion uploadItemSelectorCriterion = new UploadItemSelectorCriterion(uploadURL.toString(),
            LanguageUtil.get(themeDisplay.getLocale(), "page-attachments"));

    List<ItemSelectorReturnType> uploadDesiredItemSelectorReturnTypes = new ArrayList<>();

    uploadDesiredItemSelectorReturnTypes.add(new FileEntryItemSelectorReturnType());

    uploadItemSelectorCriterion.setDesiredItemSelectorReturnTypes(uploadDesiredItemSelectorReturnTypes);

    return uploadItemSelectorCriterion;
}

From source file:com.liferay.wiki.editor.configuration.internal.WikiAttachmentEditorOptionsContributor.java

License:Open Source License

@Override
public void populateEditorOptions(EditorOptions editorOptions, Map<String, Object> inputEditorTaglibAttributes,
        ThemeDisplay themeDisplay, RequestBackedPortletURLFactory requestBackedPortletURLFactory) {

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    if (Validator.isNull(portletDisplay.getId())) {
        return;//from w ww . j a  va 2s  .  com
    }

    Map<String, String> fileBrowserParamsMap = (Map<String, String>) inputEditorTaglibAttributes
            .get("liferay-ui:input-editor:fileBrowserParams");

    long wikiPageResourcePrimKey = 0;

    if (fileBrowserParamsMap != null) {
        wikiPageResourcePrimKey = GetterUtil.getLong(fileBrowserParamsMap.get("wikiPageResourcePrimKey"));
    }

    if (wikiPageResourcePrimKey == 0) {
        return;
    }

    PortletURL portletURL = requestBackedPortletURLFactory.createActionURL(WikiPortletKeys.WIKI);

    portletURL.setParameter(ActionRequest.ACTION_NAME, "/wiki/upload_page_attachment");
    portletURL.setParameter("resourcePrimKey", String.valueOf(wikiPageResourcePrimKey));
    portletURL.setParameter("mimeTypes", PropsValues.DL_FILE_ENTRY_PREVIEW_IMAGE_MIME_TYPES);

    editorOptions.setUploadURL(portletURL.toString());
}