001
014
015 package com.liferay.portlet.asset.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.exception.PortalException;
020 import com.liferay.portal.kernel.exception.SystemException;
021 import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
022 import com.liferay.portal.kernel.security.access.control.AccessControlled;
023 import com.liferay.portal.kernel.transaction.Isolation;
024 import com.liferay.portal.kernel.transaction.Propagation;
025 import com.liferay.portal.kernel.transaction.Transactional;
026 import com.liferay.portal.service.BaseService;
027
028 import com.liferay.portlet.asset.model.AssetEntry;
029 import com.liferay.portlet.asset.service.persistence.AssetEntryQuery;
030
031 import java.util.Date;
032 import java.util.List;
033
034
045 @AccessControlled
046 @JSONWebService
047 @ProviderType
048 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
049 PortalException.class, SystemException.class})
050 public interface AssetEntryService extends BaseService {
051
056 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
057 public AssetEntry fetchEntry(long entryId) throws PortalException;
058
059 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
060 public List<AssetEntry> getCompanyEntries(long companyId, int start, int end);
061
062 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
063 public int getCompanyEntriesCount(long companyId);
064
065 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
066 public List<AssetEntry> getEntries(AssetEntryQuery entryQuery)
067 throws PortalException;
068
069 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
070 public int getEntriesCount(AssetEntryQuery entryQuery)
071 throws PortalException;
072
073 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
074 public AssetEntry getEntry(long entryId) throws PortalException;
075
076
081 public java.lang.String getOSGiServiceIdentifier();
082
083 public AssetEntry incrementViewCounter(java.lang.String className,
084 long classPK) throws PortalException;
085
086 public AssetEntry updateEntry(long groupId, Date createDate,
087 Date modifiedDate, java.lang.String className, long classPK,
088 java.lang.String classUuid, long classTypeId, long[] categoryIds,
089 java.lang.String[] tagNames, boolean visible, Date startDate,
090 Date endDate, Date expirationDate, java.lang.String mimeType,
091 java.lang.String title, java.lang.String description,
092 java.lang.String summary, java.lang.String url,
093 java.lang.String layoutUuid, int height, int width,
094 java.lang.Double priority) throws PortalException;
095
096
102 @java.lang.Deprecated
103 public AssetEntry updateEntry(long groupId, Date createDate,
104 Date modifiedDate, java.lang.String className, long classPK,
105 java.lang.String classUuid, long classTypeId, long[] categoryIds,
106 java.lang.String[] tagNames, boolean visible, Date startDate,
107 Date endDate, Date expirationDate, java.lang.String mimeType,
108 java.lang.String title, java.lang.String description,
109 java.lang.String summary, java.lang.String url,
110 java.lang.String layoutUuid, int height, int width,
111 java.lang.Integer priority, boolean sync) throws PortalException;
112 }