List of usage examples for com.liferay.portal.kernel.repository.model FileEntry getModifiedDate
@Override
public Date getModifiedDate();
From source file:com.liferay.document.library.internal.atom.FileEntryAtomCollectionAdapter.java
License:Open Source License
@Override public Date getEntryUpdated(FileEntry fileEntry) { return fileEntry.getModifiedDate(); }
From source file:com.liferay.document.library.jaxrs.FolderResource.java
License:Open Source License
protected RepositoryContentObject toObjectRepository(Object rco) { if (rco instanceof FileEntry) { FileEntry fileEntry = (FileEntry) rco; String url = _fileUriBuilder.build(fileEntry.getFileEntryId()).toString(); return new RepositoryContentObject(fileEntry.getFileEntryId(), fileEntry.getTitle(), url, RepositoryContentObject.RepositoryContentType.FILE, fileEntry.getCreateDate(), fileEntry.getModifiedDate()); } else if (rco instanceof Folder) { Folder folder = (Folder) rco;// w ww.j a v a 2 s .co m String url = _folderUriBuilder.build(Long.toString(folder.getFolderId())).toString(); return new RepositoryContentObject(folder.getFolderId(), folder.getName(), url, RepositoryContentObject.RepositoryContentType.FOLDER, folder.getCreateDate(), folder.getModifiedDate()); } else if (rco instanceof FileShortcut) { FileShortcut fileShortcut = (FileShortcut) rco; String url = _fileUriBuilder.build(Long.toString(fileShortcut.getToFileEntryId())).toString(); return new RepositoryContentObject(fileShortcut.getFileShortcutId(), fileShortcut.getToTitle(), url, RepositoryContentObject.RepositoryContentType.SHORTCUT, fileShortcut.getCreateDate(), fileShortcut.getModifiedDate()); } else { throw new IllegalArgumentException( "Object must be an instance of FileEntry, Folder of " + "FileShortcut"); } }
From source file:com.liferay.item.selector.taglib.internal.util.ItemSelectorRepositoryEntryBrowserUtil.java
License:Open Source License
public static JSONObject getItemMetadataJSONObject(FileEntry fileEntry, Locale locale) throws PortalException { JSONObject itemMetadataJSONObject = JSONFactoryUtil.createJSONObject(); JSONArray groupsJSONArray = JSONFactoryUtil.createJSONArray(); JSONObject firstTabJSONObject = JSONFactoryUtil.createJSONObject(); JSONArray firstTabDataJSONArray = JSONFactoryUtil.createJSONArray(); FileVersion latestFileVersion = fileEntry.getLatestFileVersion(); firstTabDataJSONArray.put(_createJSONObject(LanguageUtil.get(locale, "format"), HtmlUtil.escape(latestFileVersion.getExtension()))); firstTabDataJSONArray.put(_createJSONObject(LanguageUtil.get(locale, "size"), TextFormatter.formatStorageSize(fileEntry.getSize(), locale))); firstTabDataJSONArray.put(_createJSONObject(LanguageUtil.get(locale, "name"), HtmlUtil.escape(DLUtil.getTitleWithExtension(fileEntry)))); Date modifiedDate = fileEntry.getModifiedDate(); firstTabDataJSONArray.put(_createJSONObject(LanguageUtil.get(locale, "modified"), LanguageUtil.format(locale, "x-ago-by-x", new Object[] { LanguageUtil.getTimeDescription(locale, System.currentTimeMillis() - modifiedDate.getTime(), true), HtmlUtil.escape(fileEntry.getUserName()) }))); firstTabJSONObject.put("data", firstTabDataJSONArray); firstTabJSONObject.put("title", LanguageUtil.get(locale, "file-info")); groupsJSONArray.put(firstTabJSONObject); JSONObject secondTabJSONObject = JSONFactoryUtil.createJSONObject(); JSONArray secondTabDataJSONArray = JSONFactoryUtil.createJSONArray(); secondTabDataJSONArray.put(_createJSONObject(LanguageUtil.get(locale, "version"), HtmlUtil.escape(latestFileVersion.getVersion()))); secondTabDataJSONArray.put(_createJSONObject(LanguageUtil.get(locale, "status"), WorkflowConstants.getStatusLabel(latestFileVersion.getStatus()))); secondTabJSONObject.put("data", secondTabDataJSONArray); secondTabJSONObject.put("title", LanguageUtil.get(locale, "version")); groupsJSONArray.put(secondTabJSONObject); itemMetadataJSONObject.put("groups", groupsJSONArray); return itemMetadataJSONObject; }
From source file:com.liferay.opensocial.shindig.service.LiferayMediaItemService.java
License:Open Source License
protected void doUpdateMediaItem(UserId userId, String appId, String albumId, String mediaItemId, MediaItem mediaItem, 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 . co m*/ } Group group = user.getGroup(); long groupIdLong = group.getGroupId(); Http.Options options = new Http.Options(); options.setLocation(mediaItem.getUrl()); byte[] byteArray = HttpUtil.URLtoByteArray(options); String fileName = getFileName(mediaItem, options); String contentType = MimeTypesUtil.getContentType(fileName); ServiceContext serviceContext = new ServiceContext(); serviceContext.setAddGroupPermissions(true); serviceContext.setAddGuestPermissions(true); serviceContext.setAttribute("sourceFileName", fileName); serviceContext.setExpandoBridgeAttributes(SerializerUtil.toExpandoAttributes(mediaItem, _MEDIA_ITEM_FIELDS, user.getCompanyId(), DLFileEntry.class.getName())); serviceContext.setScopeGroupId(groupIdLong); if (mediaItemId == null) { long albumIdLong = GetterUtil.getLong(albumId); DLAppServiceUtil.addFileEntry(groupIdLong, albumIdLong, fileName, contentType, mediaItem.getTitle(), mediaItem.getDescription(), StringPool.BLANK, byteArray, serviceContext); } else { long mediaItemIdLong = GetterUtil.getLong(mediaItemId); FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(mediaItemIdLong); serviceContext.setCreateDate(fileEntry.getCreateDate()); serviceContext.setModifiedDate(fileEntry.getModifiedDate()); DLAppServiceUtil.updateFileEntry(fileEntry.getFileEntryId(), fileName, contentType, mediaItem.getTitle(), mediaItem.getDescription(), StringPool.BLANK, false, byteArray, serviceContext); } }
From source file:com.liferay.opensocial.shindig.service.LiferayMediaItemService.java
License:Open Source License
protected MediaItem toMediaItem(FileEntry fileEntry, Set<String> fields, SecurityToken securityToken) throws Exception { MediaItem mediaItem = new MediaItemImpl(); mediaItem.setAlbumId(String.valueOf(fileEntry.getFolderId())); mediaItem.setCreated(String.valueOf(fileEntry.getCreateDate())); mediaItem.setDescription(fileEntry.getDescription()); mediaItem.setId(String.valueOf(fileEntry.getFileEntryId())); mediaItem.setLastUpdated(String.valueOf(fileEntry.getModifiedDate())); mediaItem.setMimeType(MimeTypesUtil.getContentType(StringPool.PERIOD.concat(fileEntry.getExtension()))); mediaItem.setNumViews(String.valueOf(fileEntry.getReadCount())); mediaItem.setTitle(fileEntry.getTitle()); mediaItem.setType(toMediaItemType(StringPool.PERIOD.concat(fileEntry.getExtension()))); String fileEntryURL = ShindigUtil.getFileEntryURL(securityToken.getDomain(), fileEntry.getFileEntryId()); mediaItem.setUrl(fileEntryURL);//w ww .jav a 2 s .c o m FileVersion fileVersion = fileEntry.getLatestFileVersion(); SerializerUtil.copyProperties(fileVersion.getAttributes(), mediaItem, _MEDIA_ITEM_FIELDS); return mediaItem; }
From source file:com.liferay.portlet.documentlibrary.atom.FileEntryAtomCollectionAdapter.java
License:Open Source License
public Date getEntryUpdated(FileEntry fileEntry) { return fileEntry.getModifiedDate(); }
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
public static void exportFileEntry(PortletDataContext portletDataContext, Element fileEntryTypesElement, Element foldersElement, Element fileEntriesElement, Element fileRanksElement, Element repositoriesElement, Element repositoryEntriesElement, FileEntry fileEntry, boolean checkDateRange) throws Exception { if (checkDateRange && !portletDataContext.isWithinDateRange(fileEntry.getModifiedDate())) { return;// w ww. j av a2 s.co m } if (!fileEntry.isDefaultRepository()) { Repository repository = RepositoryUtil.findByPrimaryKey(fileEntry.getRepositoryId()); exportRepository(portletDataContext, repositoriesElement, repositoryEntriesElement, repository); return; } FileVersion fileVersion = fileEntry.getFileVersion(); if (fileVersion.getStatus() != WorkflowConstants.STATUS_APPROVED) { return; } String path = getFileEntryPath(portletDataContext, fileEntry); if (!portletDataContext.isPathNotProcessed(path)) { return; } Element fileEntryElement = fileEntriesElement.addElement("file-entry"); if (foldersElement != null) { exportParentFolder(portletDataContext, fileEntryTypesElement, foldersElement, repositoriesElement, repositoryEntriesElement, fileEntry.getFolderId()); } if (!portletDataContext.isPerformDirectBinaryImport()) { InputStream is = null; try { is = FileEntryUtil.getContentStream(fileEntry); } catch (NoSuchFileException nsfe) { } if (is == null) { if (_log.isWarnEnabled()) { _log.warn("No file found for file entry " + fileEntry.getFileEntryId()); } fileEntryElement.detach(); return; } try { String binPath = getFileEntryBinPath(portletDataContext, fileEntry); portletDataContext.addZipEntry(binPath, is); fileEntryElement.addAttribute("bin-path", binPath); } finally { try { is.close(); } catch (IOException ioe) { _log.error(ioe, ioe); } } } if (portletDataContext.getBooleanParameter(_NAMESPACE, "ranks")) { List<DLFileRank> fileRanks = DLFileRankUtil.findByFileEntryId(fileEntry.getFileEntryId()); for (DLFileRank fileRank : fileRanks) { exportFileRank(portletDataContext, fileRanksElement, fileRank); } } if (portletDataContext.getBooleanParameter(_NAMESPACE, "previews-and-thumbnails")) { DLProcessorRegistryUtil.exportGeneratedFiles(portletDataContext, fileEntry, fileEntryElement); } exportMetaData(portletDataContext, fileEntryTypesElement, fileEntryElement, fileEntry); portletDataContext.addClassedModel(fileEntryElement, path, fileEntry, _NAMESPACE); }
From source file:com.liferay.portlet.documentlibrary.sharepoint.DLSharepointStorageImpl.java
License:Open Source License
@Override public void addDocumentElements(SharepointRequest sharepointRequest, Element element) throws Exception { String parentFolderPath = sharepointRequest.getRootPath(); long groupId = SharepointUtil.getGroupId(parentFolderPath); long parentFolderId = getLastFolderId(groupId, parentFolderPath, DLFolderConstants.DEFAULT_PARENT_FOLDER_ID); if (parentFolderId == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) { return;/* w w w . j ava 2 s .co m*/ } List<FileEntry> fileEntries = DLAppServiceUtil.getFileEntries(groupId, parentFolderId); for (FileEntry fileEntry : fileEntries) { String documentPath = parentFolderPath.concat(StringPool.SLASH).concat(fileEntry.getTitle()); addDocumentElement(element, documentPath, fileEntry.getCreateDate(), fileEntry.getModifiedDate(), fileEntry.getUserName()); } }
From source file:com.liferay.portlet.documentlibrary.sharepoint.DLSharepointStorageImpl.java
License:Open Source License
protected Tree getFileEntryTree(FileEntry fileEntry, String parentFolderPath) { String documentPath = parentFolderPath.concat(StringPool.SLASH).concat(fileEntry.getTitle()); return getDocumentTree(documentPath, fileEntry.getCreateDate(), fileEntry.getModifiedDate(), fileEntry.getSize(), fileEntry.getUserName(), fileEntry.getVersion()); }
From source file:com.liferay.portlet.documentlibrary.util.comparator.RepositoryModelModifiedDateComparator.java
License:Open Source License
protected Date getModifiedDate(Object obj) { if (obj instanceof DLFileEntry) { DLFileEntry dlFileEntry = (DLFileEntry) obj; return dlFileEntry.getModifiedDate(); } else if (obj instanceof DLFileShortcut) { DLFileShortcut dlFileShortcut = (DLFileShortcut) obj; return dlFileShortcut.getModifiedDate(); } else if (obj instanceof DLFolder) { DLFolder dlFolder = (DLFolder) obj; return dlFolder.getModifiedDate(); } else if (obj instanceof FileEntry) { FileEntry fileEntry = (FileEntry) obj; return fileEntry.getModifiedDate(); } else {//from w ww . ja va 2s. c o m Folder folder = (Folder) obj; return folder.getModifiedDate(); } }