Example usage for com.liferay.portal.kernel.theme ThemeDisplay getScopeGroupId

List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getScopeGroupId

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.theme ThemeDisplay getScopeGroupId.

Prototype

public long getScopeGroupId() 

Source Link

Document

Returns the ID of the scoped or sub-scoped active group (e.g.

Usage

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

License:Open Source License

public MenuItem getPortletTitleAddMultipleDocumentsMenuItem(ThemeDisplay themeDisplay,
        PortletRequest portletRequest, Folder folder) {

    if ((folder != null) && !folder.isSupportsMultipleUpload()) {
        return null;
    }/*from w  ww  . ja v  a 2 s  .com*/

    List<DLFileEntryType> fileEntryTypes = getFileEntryTypes(themeDisplay.getScopeGroupId(), folder);

    if (fileEntryTypes.isEmpty()) {
        return null;
    }

    long folderId = _getFolderId(folder);

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

        return null;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setLabel(LanguageUtil.get(_portal.getHttpServletRequest(portletRequest), "multiple-documents"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

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

    portletURL.setParameter("mvcRenderCommandName", "/document_library/upload_multiple_file_entries");
    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

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

    if (folder != null) {
        return null;
    }// www .j  ava  2 s. c  o m

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
            DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, ActionKeys.ADD_REPOSITORY)) {

        return null;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

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

    portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_repository");
    portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest));

    urlMenuItem.setURL(portletURL.toString());

    return urlMenuItem;
}

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   w w w  .  ja va 2s. co m*/

    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 List<MenuItem> _getPortletTitleAddDocumentTypeMenuItems(Folder folder, ThemeDisplay themeDisplay,
        PortletRequest portletRequest) {

    List<MenuItem> menuItems = new ArrayList<>();

    List<DLFileEntryType> fileEntryTypes = getFileEntryTypes(themeDisplay.getScopeGroupId(), folder);

    for (DLFileEntryType fileEntryType : fileEntryTypes) {
        try {// w w  w. j  a v  a 2  s  .c o  m
            MenuItem urlMenuItem = getFileEntryTypeMenuItem(portletRequest, folder, fileEntryTypes,
                    fileEntryType, themeDisplay);

            menuItems.add(urlMenuItem);
        } catch (PortalException pe) {
            _log.error("Unable to add menu item for file entry type " + fileEntryType.getName(), pe);
        }
    }

    return menuItems;
}

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

License:Open Source License

private long _getRepositoryId(ThemeDisplay themeDisplay, Folder folder) {
    long repositoryId = themeDisplay.getScopeGroupId();

    if (folder != null) {
        repositoryId = folder.getRepositoryId();
    }/*from www.jav a  2s.  com*/

    return repositoryId;
}

From source file:com.liferay.document.library.web.internal.upload.DLUploadFileEntryHandler.java

License:Open Source License

@Override
public FileEntry upload(UploadPortletRequest uploadPortletRequest) throws IOException, PortalException {

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

    long folderId = ParamUtil.getLong(uploadPortletRequest, "folderId");

    DLFolderPermission.check(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId,
            ActionKeys.ADD_DOCUMENT);//w  ww  . j ava 2 s.  c o  m

    String fileName = uploadPortletRequest.getFileName(_PARAMETER_NAME);
    long size = uploadPortletRequest.getSize(_PARAMETER_NAME);

    _dlValidator.validateFileSize(fileName, size);

    String contentType = uploadPortletRequest.getContentType(_PARAMETER_NAME);

    try (InputStream inputStream = uploadPortletRequest.getFileAsStream(_PARAMETER_NAME)) {

        String uniqueFileName = _uniqueFileNameProvider.provide(fileName,
                curFileName -> _exists(themeDisplay.getScopeGroupId(), folderId, curFileName));

        ServiceContext serviceContext = ServiceContextFactory.getInstance(DLFileEntry.class.getName(),
                uploadPortletRequest);

        return _dlAppService.addFileEntry(themeDisplay.getScopeGroupId(), folderId, uniqueFileName, contentType,
                uniqueFileName, StringPool.BLANK, StringPool.BLANK, inputStream, size, serviceContext);
    }
}

From source file:com.liferay.document.library.web.portlet.action.UploadAssignmentMVCActionCommand.java

License:Open Source License

protected FileEntry addFileEntry(ActionRequest actionRequest) throws Exception {

    UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest);

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

    long repositoryId = ParamUtil.getLong(uploadPortletRequest, "repositoryId");
    long folderId = ParamUtil.getLong(uploadPortletRequest, "folderId");
    String sourceFileName = uploadPortletRequest.getFileName("file");
    String title = ParamUtil.getString(uploadPortletRequest, "title");
    String description = ParamUtil.getString(uploadPortletRequest, "description");

    if (folderId > 0) {
        Folder folder = _dlAppService.getFolder(folderId);

        if (folder.getGroupId() != themeDisplay.getScopeGroupId()) {
            throw new NoSuchFolderException("{folderId=" + folderId + "}");
        }/*from   ww w  .ja v a 2 s  .  co m*/
    }

    InputStream inputStream = null;

    try {
        String contentType = uploadPortletRequest.getContentType("file");
        long size = uploadPortletRequest.getSize("file");

        if (size == 0) {
            contentType = MimeTypesUtil.getContentType(title);
        }

        inputStream = uploadPortletRequest.getFileAsStream("file");

        ServiceContext serviceContext = ServiceContextFactory.getInstance(DLFileEntry.class.getName(),
                uploadPortletRequest);

        FileEntry fileEntry = _dlAppService.addFileEntry(repositoryId, folderId, sourceFileName, contentType,
                title, description, StringPool.BLANK, inputStream, size, serviceContext);

        return fileEntry;
    } finally {
        StreamUtil.cleanUp(inputStream);
    }
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.notification.DDLFormEmailNotificationSender.java

License:Open Source License

protected String getViewFormEntriesURL(PortletRequest portletRequest, DDLRecordSet recordSet)
        throws PortalException {

    ThemeDisplay themeDisplay = getThemeDisplay(portletRequest);

    Map<String, String[]> params = new HashMap<>();

    String portletNamespace = _portal.getPortletNamespace(DDLFormPortletKeys.DYNAMIC_DATA_LISTS_FORM_ADMIN);

    params.put(portletNamespace.concat("mvcPath"), new String[] { "/admin/view_records.jsp" });
    params.put(portletNamespace.concat("recordSetId"),
            new String[] { String.valueOf(recordSet.getRecordSetId()) });

    return _portal.getControlPanelFullURL(themeDisplay.getScopeGroupId(),
            DDLFormPortletKeys.DYNAMIC_DATA_LISTS_FORM_ADMIN, params);
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.notification.DDLFormEmailNotificationSender.java

License:Open Source License

protected String getViewFormURL(PortletRequest portletRequest, DDLRecordSet recordSet, DDLRecord record)
        throws PortalException {

    ThemeDisplay themeDisplay = getThemeDisplay(portletRequest);

    Map<String, String[]> params = new HashMap<>();

    String portletNamespace = _portal.getPortletNamespace(DDLFormPortletKeys.DYNAMIC_DATA_LISTS_FORM_ADMIN);

    params.put(portletNamespace.concat("mvcPath"), new String[] { "/admin/view_record.jsp" });
    params.put(portletNamespace.concat("recordId"), new String[] { String.valueOf(record.getRecordId()) });
    params.put(portletNamespace.concat("recordSetId"),
            new String[] { String.valueOf(recordSet.getRecordSetId()) });

    return _portal.getControlPanelFullURL(themeDisplay.getScopeGroupId(),
            DDLFormPortletKeys.DYNAMIC_DATA_LISTS_FORM_ADMIN, params);
}

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

License:Open Source License

@Override
protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

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

    Locale locale = themeDisplay.getLocale();
    long[] groupIds = _portal.getCurrentAndAncestorSiteGroupIds(themeDisplay.getScopeGroupId());

    int start = ParamUtil.getInteger(resourceRequest, "start", QueryUtil.ALL_POS);
    int end = ParamUtil.getInteger(resourceRequest, "end", QueryUtil.ALL_POS);

    DataProviderInstanceNameComparator dataProviderInstanceNameComparator = new DataProviderInstanceNameComparator(
            true);//from w  w w. ja  v a  2s  .c  o  m

    List<DDMDataProviderInstance> ddmDataProviderInstances = _ddmDataProviderInstanceLocalService
            .getDataProviderInstances(groupIds, start, end, dataProviderInstanceNameComparator);

    JSONArray dataProviderInstancesJSONArray = _jsonFactory.createJSONArray();

    for (DDMDataProviderInstance ddmDataProviderInstance : ddmDataProviderInstances) {

        JSONObject dataProviderInstanceJSONObject = _jsonFactory.createJSONObject();

        dataProviderInstanceJSONObject.put("id", ddmDataProviderInstance.getDataProviderInstanceId());
        dataProviderInstanceJSONObject.put("name", ddmDataProviderInstance.getName(locale));
        dataProviderInstanceJSONObject.put("uuid", ddmDataProviderInstance.getUuid());

        dataProviderInstancesJSONArray.put(dataProviderInstanceJSONObject);
    }

    JSONPortletResponseUtil.writeJSON(resourceRequest, resourceResponse, dataProviderInstancesJSONArray);
}