001
014
015 package com.liferay.document.library.kernel.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.document.library.kernel.model.DLFileVersion;
020
021 import com.liferay.portal.kernel.exception.PortalException;
022 import com.liferay.portal.kernel.exception.SystemException;
023 import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
024 import com.liferay.portal.kernel.security.access.control.AccessControlled;
025 import com.liferay.portal.kernel.service.BaseService;
026 import com.liferay.portal.kernel.transaction.Isolation;
027 import com.liferay.portal.kernel.transaction.Propagation;
028 import com.liferay.portal.kernel.transaction.Transactional;
029
030 import java.util.List;
031
032
043 @AccessControlled
044 @JSONWebService
045 @ProviderType
046 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
047 PortalException.class, SystemException.class})
048 public interface DLFileVersionService extends BaseService {
049
054 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
055 public DLFileVersion getFileVersion(long fileVersionId)
056 throws PortalException;
057
058 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
059 public DLFileVersion getLatestFileVersion(long fileEntryId)
060 throws PortalException;
061
062 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
063 public DLFileVersion getLatestFileVersion(long fileEntryId,
064 boolean excludeWorkingCopy) throws PortalException;
065
066 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
067 public int getFileVersionsCount(long fileEntryId, int status)
068 throws PortalException;
069
070
075 public java.lang.String getOSGiServiceIdentifier();
076
077 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
078 public List<DLFileVersion> getFileVersions(long fileEntryId, int status)
079 throws PortalException;
080 }