List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getScopeGroupId
public long getScopeGroupId()
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); }