Example usage for com.liferay.portal.kernel.repository.model FileEntry getReadCount

List of usage examples for com.liferay.portal.kernel.repository.model FileEntry getReadCount

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.repository.model FileEntry getReadCount.

Prototype

public long getReadCount();

Source Link

Usage

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);/*from w  w  w  .ja v a2 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.util.comparator.RepositoryModelReadCountComparator.java

License:Open Source License

protected long getReadCount(Object obj) {
    if (obj instanceof DLFileEntry) {
        DLFileEntry dlFileEntry = (DLFileEntry) obj;

        return dlFileEntry.getReadCount();
    } else if (obj instanceof DLFileShortcut) {
        DLFileShortcut dlFileShortcut = (DLFileShortcut) obj;

        long toFileEntryId = dlFileShortcut.getToFileEntryId();

        try {/*from w  w w .j a  va2  s  .co m*/
            DLFileEntry dlFileEntry = DLFileEntryLocalServiceUtil.getFileEntry(toFileEntryId);

            return dlFileEntry.getReadCount();
        } catch (Exception e) {
            return 0;
        }
    } else if ((obj instanceof DLFolder) || (obj instanceof Folder)) {
        return 0;
    } else {
        FileEntry fileEntry = (FileEntry) obj;

        return fileEntry.getReadCount();
    }
}