List of usage examples for com.liferay.portal.kernel.repository.model Folder getFolderId
public long getFolderId();
From source file:com.liferay.opensocial.editor.portlet.EditorPortlet.java
License:Open Source License
protected void serveGetFolderChildren(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); long repositoryId = ParamUtil.getLong(resourceRequest, "repositoryId"); long folderId = ParamUtil.getLong(resourceRequest, "folderId"); List<Folder> folders = DLAppServiceUtil.getFolders(repositoryId, folderId); folders = ListUtil.sort(folders, new RepositoryModelNameComparator(true)); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); for (Folder folder : folders) { JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); jsonObject.put("entryId", folder.getFolderId()); jsonObject.put("label", folder.getName()); jsonObject.put("leaf", false); jsonObject.put("type", "editor"); jsonArray.put(jsonObject);/*from www . j ava 2 s.c om*/ } boolean getFileEntries = ParamUtil.getBoolean(resourceRequest, "getFileEntries"); if (getFileEntries) { PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); List<FileEntry> fileEntries = DLAppServiceUtil.getFileEntries(repositoryId, folderId); fileEntries = ListUtil.sort(fileEntries, new RepositoryModelNameComparator(true)); for (FileEntry fileEntry : fileEntries) { JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); jsonObject.put("entryId", fileEntry.getFileEntryId()); String portalURL = PortalUtil.getPortalURL(themeDisplay); String fileEntryURL = ShindigUtil.getFileEntryURL(portalURL, fileEntry.getFileEntryId()); jsonObject.put("fileEntryURL", fileEntryURL); long gadgetId = 0; try { Gadget gadget = GadgetLocalServiceUtil.getGadget(themeDisplay.getCompanyId(), fileEntryURL); gadgetId = gadget.getGadgetId(); } catch (Exception e) { } jsonObject.put("gadgetId", gadgetId); jsonObject.put("label", fileEntry.getTitle()); jsonObject.put("leaf", true); JSONObject jsonPermissions = JSONFactoryUtil.createJSONObject(); if (gadgetId > 0) { boolean unpublishPermission = GadgetPermission.contains(permissionChecker, themeDisplay.getScopeGroupId(), gadgetId, ActionKeys.DELETE); jsonPermissions.put("unpublishPermission", unpublishPermission); } jsonObject.put("permissions", jsonPermissions); jsonObject.put("type", "editor"); jsonArray.put(jsonObject); } } writeJSON(resourceRequest, resourceResponse, jsonArray); }
From source file:com.liferay.opensocial.shindig.service.LiferayAlbumService.java
License:Open Source License
protected void doUpdateAlbum(UserId userId, String appId, Album album, String albumId, SecurityToken securityToken) throws Exception { long userIdLong = GetterUtil.getLong(userId.getUserId(securityToken)); User user = UserLocalServiceUtil.getUserById(userIdLong); if (!ShindigUtil.isValidUser(user)) { return;// w w w.j ava 2 s .c o m } Group group = user.getGroup(); long groupIdLong = group.getGroupId(); ServiceContext serviceContext = new ServiceContext(); serviceContext.setAddGroupPermissions(true); serviceContext.setAddGuestPermissions(true); serviceContext.setExpandoBridgeAttributes(SerializerUtil.toExpandoAttributes(album, _ALBUM_FIELDS, user.getCompanyId(), DLFolder.class.getName())); serviceContext.setScopeGroupId(groupIdLong); if (albumId == null) { DLAppServiceUtil.addFolder(groupIdLong, DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, album.getTitle(), album.getDescription(), serviceContext); } else { Folder folder = DLAppLocalServiceUtil.getFolder(GetterUtil.getLong(albumId)); DLAppServiceUtil.updateFolder(folder.getFolderId(), album.getTitle(), album.getDescription(), serviceContext); } }
From source file:com.liferay.opensocial.shindig.service.LiferayAlbumService.java
License:Open Source License
protected Album toAlbum(Folder folder, Set<String> fields, SecurityToken securityToken) throws JSONException { Album album = new AlbumImpl(); album.setDescription(folder.getDescription()); album.setId(String.valueOf(folder.getFolderId())); album.setOwnerId(String.valueOf(folder.getUserId())); album.setTitle(folder.getName());/*from w ww . j ava 2s. com*/ SerializerUtil.copyProperties(folder.getAttributes(), album, _ALBUM_FIELDS); return album; }
From source file:com.liferay.portlet.documentlibrary.atom.FolderAtomCollectionAdapter.java
License:Open Source License
public AtomEntryContent getEntryContent(Folder folder, AtomRequestContext atomRequestContext) { AtomEntryContent atomEntryContent = new AtomEntryContent(AtomEntryContent.Type.XML); String srcLink = AtomUtil.createCollectionLink(atomRequestContext, FileEntryAtomCollectionAdapter.COLLECTION_NAME); srcLink += "?folderId=" + folder.getFolderId(); atomEntryContent.setSrcLink(srcLink); return atomEntryContent; }
From source file:com.liferay.portlet.documentlibrary.atom.FolderAtomCollectionAdapter.java
License:Open Source License
@Override protected void doPutEntry(Folder folder, String title, String summary, String content, Date date, AtomRequestContext atomRequestContext) throws Exception { ServiceContext serviceContext = new ServiceContext(); DLAppServiceUtil.updateFolder(folder.getFolderId(), title, summary, serviceContext); }
From source file:com.liferay.portlet.documentlibrary.lar.DLDisplayPortletDataHandlerImpl.java
License:Open Source License
@Override protected String doExportData(PortletDataContext portletDataContext, String portletId, PortletPreferences portletPreferences) throws Exception { portletDataContext.addPermissions("com.liferay.portlet.documentlibrary", portletDataContext.getScopeGroupId()); long rootFolderId = GetterUtil.getLong(portletPreferences.getValue("rootFolderId", null)); Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("documentlibrary-display-data"); Element fileEntryTypesElement = rootElement.addElement("file-entry-types"); Element foldersElement = rootElement.addElement("folders"); Element fileEntriesElement = rootElement.addElement("file-entries"); Element fileShortcutsElement = rootElement.addElement("file-shortcuts"); Element fileRanksElement = rootElement.addElement("file-ranks"); if (rootFolderId == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) { List<Folder> folders = FolderUtil.findByRepositoryId(portletDataContext.getScopeGroupId()); for (Folder folder : folders) { DLPortletDataHandlerImpl.exportFolder(portletDataContext, fileEntryTypesElement, foldersElement, fileEntriesElement, fileShortcutsElement, fileRanksElement, folder, false); }/* w w w .ja v a 2 s .c o m*/ } else { Folder folder = FolderUtil.findByPrimaryKey(rootFolderId); rootElement.addAttribute("root-folder-id", String.valueOf(folder.getFolderId())); DLPortletDataHandlerImpl.exportFolder(portletDataContext, fileEntryTypesElement, foldersElement, fileEntriesElement, fileShortcutsElement, fileRanksElement, folder, true); } return document.formattedString(); }
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
protected static void exportFolder(PortletDataContext portletDataContext, Element fileEntryTypesElement, Element foldersElement, Element fileEntriesElement, Element fileShortcutsElement, Element fileRanksElement, Element repositoriesElement, Element repositoryEntriesElement, Folder folder, boolean recurse) throws Exception { if (!portletDataContext.isWithinDateRange(folder.getModifiedDate())) { return;/*from ww w . ja v a 2 s. c o m*/ } if (folder.isMountPoint()) { Repository repository = RepositoryUtil.findByPrimaryKey(folder.getRepositoryId()); exportRepository(portletDataContext, repositoriesElement, repositoryEntriesElement, repository); return; } else if (!folder.isDefaultRepository()) { // No need to export non-Liferay repository items since they would // be exported as part of repository export return; } exportParentFolder(portletDataContext, fileEntryTypesElement, foldersElement, repositoriesElement, repositoryEntriesElement, folder.getParentFolderId()); String path = getFolderPath(portletDataContext, folder); if (!portletDataContext.isPathNotProcessed(path)) { return; } Element folderElement = foldersElement.addElement("folder"); exportFolderFileEntryTypes(portletDataContext, folder, fileEntryTypesElement, folderElement); portletDataContext.addClassedModel(folderElement, path, folder, _NAMESPACE); if (recurse) { List<Folder> folders = FolderUtil.findByR_P(folder.getRepositoryId(), folder.getFolderId()); for (Folder curFolder : folders) { exportFolder(portletDataContext, fileEntryTypesElement, foldersElement, fileEntriesElement, fileShortcutsElement, fileRanksElement, repositoriesElement, repositoryEntriesElement, curFolder, recurse); } } List<FileEntry> fileEntries = FileEntryUtil.findByR_F(folder.getRepositoryId(), folder.getFolderId()); for (FileEntry fileEntry : fileEntries) { exportFileEntry(portletDataContext, fileEntryTypesElement, foldersElement, fileEntriesElement, fileRanksElement, repositoriesElement, repositoryEntriesElement, fileEntry, true); } if (portletDataContext.getBooleanParameter(_NAMESPACE, "shortcuts")) { List<DLFileShortcut> fileShortcuts = DLFileShortcutUtil.findByG_F(folder.getRepositoryId(), folder.getFolderId()); for (DLFileShortcut fileShortcut : fileShortcuts) { exportFileShortcut(portletDataContext, fileEntryTypesElement, foldersElement, fileShortcutsElement, repositoriesElement, repositoryEntriesElement, fileShortcut); } } }
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
protected static void exportFolderFileEntryTypes(PortletDataContext portletDataContext, Folder folder, Element fileEntryTypesElement, Element folderElement) throws Exception { List<DLFileEntryType> dlFileEntryTypes = DLFileEntryTypeLocalServiceUtil.getFolderFileEntryTypes( new long[] { portletDataContext.getScopeGroupId() }, folder.getFolderId(), false); String[] fileEntryTypeUuids = new String[dlFileEntryTypes.size()]; long defaultFileEntryTypeId = DLFileEntryTypeLocalServiceUtil .getDefaultFileEntryTypeId(folder.getFolderId()); String defaultFileEntryTypeUuid = StringPool.BLANK; for (int i = 0; i < dlFileEntryTypes.size(); i++) { DLFileEntryType dlFileEntryType = dlFileEntryTypes.get(i); if (!isFileEntryTypeExportable(portletDataContext.getCompanyId(), dlFileEntryType)) { continue; }/*from ww w .j a v a 2 s. c o m*/ fileEntryTypeUuids[i] = dlFileEntryType.getUuid(); if (defaultFileEntryTypeId == dlFileEntryType.getFileEntryTypeId()) { defaultFileEntryTypeUuid = dlFileEntryType.getUuid(); } exportFileEntryType(portletDataContext, fileEntryTypesElement, dlFileEntryType); } folderElement.addAttribute("fileEntryTypeUuids", StringUtil.merge(fileEntryTypeUuids)); folderElement.addAttribute("defaultFileEntryTypeUuid", defaultFileEntryTypeUuid); }
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
protected static String getFolderPath(PortletDataContext portletDataContext, Folder folder) { StringBundler sb = new StringBundler(4); sb.append(portletDataContext.getPortletPath(PortletKeys.DOCUMENT_LIBRARY)); sb.append("/folders/"); sb.append(folder.getFolderId()); sb.append(".xml"); return sb.toString(); }
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
protected static void importFolder(PortletDataContext portletDataContext, String folderPath, Element folderElement, Folder folder) throws Exception { long userId = portletDataContext.getUserId(folder.getUserUuid()); Map<Long, Long> folderIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(DLFolder.class); long parentFolderId = MapUtil.getLong(folderIds, folder.getParentFolderId(), folder.getParentFolderId()); ServiceContext serviceContext = portletDataContext.createServiceContext(folderPath, folder, _NAMESPACE); if ((parentFolderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) && (parentFolderId == folder.getParentFolderId())) { String path = getImportFolderPath(portletDataContext, parentFolderId); Folder parentFolder = (Folder) portletDataContext.getZipEntryAsObject(path); importFolder(portletDataContext, path, folderElement, parentFolder); parentFolderId = MapUtil.getLong(folderIds, folder.getParentFolderId(), folder.getParentFolderId()); }/* w w w .j ava 2s . c o m*/ Folder importedFolder = null; if (portletDataContext.isDataStrategyMirror()) { Folder existingFolder = FolderUtil.fetchByUUID_R(folder.getUuid(), portletDataContext.getScopeGroupId()); if (existingFolder == null) { String name = getFolderName(null, portletDataContext.getScopeGroupId(), parentFolderId, folder.getName(), 2); serviceContext.setUuid(folder.getUuid()); importedFolder = DLAppLocalServiceUtil.addFolder(userId, portletDataContext.getScopeGroupId(), parentFolderId, name, folder.getDescription(), serviceContext); } else { String name = getFolderName(folder.getUuid(), portletDataContext.getScopeGroupId(), parentFolderId, folder.getName(), 2); importedFolder = DLAppLocalServiceUtil.updateFolder(existingFolder.getFolderId(), parentFolderId, name, folder.getDescription(), serviceContext); } } else { String name = getFolderName(null, portletDataContext.getScopeGroupId(), parentFolderId, folder.getName(), 2); importedFolder = DLAppLocalServiceUtil.addFolder(userId, portletDataContext.getScopeGroupId(), parentFolderId, name, folder.getDescription(), serviceContext); } importFolderFileEntryTypes(portletDataContext, folderElement, importedFolder, serviceContext); portletDataContext.importClassedModel(folder, importedFolder, _NAMESPACE); }