001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
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    /**
029     * Provides the remote service interface for AssetEntry. Methods of this
030     * service are expected to have security checks based on the propagated JAAS
031     * credentials because this service can be accessed remotely.
032     *
033     * @author Brian Wing Shun Chan
034     * @see AssetEntryServiceUtil
035     * @see com.liferay.portlet.asset.service.base.AssetEntryServiceBaseImpl
036     * @see com.liferay.portlet.asset.service.impl.AssetEntryServiceImpl
037     * @generated
038     */
039    @AccessControlled
040    @JSONWebService
041    @ProviderType
042    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
043            PortalException.class, SystemException.class})
044    public interface AssetEntryService extends BaseService {
045            /*
046             * NOTE FOR DEVELOPERS:
047             *
048             * Never modify or reference this interface directly. Always use {@link AssetEntryServiceUtil} to access the asset entry remote service. Add custom service methods to {@link com.liferay.portlet.asset.service.impl.AssetEntryServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
049             */
050            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
051            public com.liferay.portlet.asset.model.AssetEntry fetchEntry(long entryId)
052                    throws PortalException;
053    
054            /**
055            * Returns the Spring bean ID for this bean.
056            *
057            * @return the Spring bean ID for this bean
058            */
059            public java.lang.String getBeanIdentifier();
060    
061            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
062            public java.util.List<com.liferay.portlet.asset.model.AssetEntry> getCompanyEntries(
063                    long companyId, int start, int end);
064    
065            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
066            public int getCompanyEntriesCount(long companyId);
067    
068            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
069            public java.util.List<com.liferay.portlet.asset.model.AssetEntry> getEntries(
070                    com.liferay.portlet.asset.service.persistence.AssetEntryQuery entryQuery)
071                    throws PortalException;
072    
073            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
074            public int getEntriesCount(
075                    com.liferay.portlet.asset.service.persistence.AssetEntryQuery entryQuery)
076                    throws PortalException;
077    
078            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
079            public com.liferay.portlet.asset.model.AssetEntry getEntry(long entryId)
080                    throws PortalException;
081    
082            public com.liferay.portlet.asset.model.AssetEntry incrementViewCounter(
083                    java.lang.String className, long classPK) throws PortalException;
084    
085            /**
086            * Sets the Spring bean ID for this bean.
087            *
088            * @param beanIdentifier the Spring bean ID for this bean
089            */
090            public void setBeanIdentifier(java.lang.String beanIdentifier);
091    
092            /**
093            * @deprecated As of 6.2.0, replaced by {@link #updateEntry(long, Date,
094            Date, String, long, String, long, long[], String[], boolean,
095            Date, Date, Date, String, String, String, String, String,
096            String, int, int, Integer, boolean)}
097            */
098            @java.lang.Deprecated
099            public com.liferay.portlet.asset.model.AssetEntry updateEntry(
100                    long groupId, java.lang.String className, long classPK,
101                    java.lang.String classUuid, long classTypeId, long[] categoryIds,
102                    java.lang.String[] tagNames, boolean visible, java.util.Date startDate,
103                    java.util.Date endDate, java.util.Date expirationDate,
104                    java.lang.String mimeType, java.lang.String title,
105                    java.lang.String description, java.lang.String summary,
106                    java.lang.String url, java.lang.String layoutUuid, int height,
107                    int width, java.lang.Integer priority, boolean sync)
108                    throws PortalException;
109    
110            /**
111            * @deprecated As of 6.2.0, replaced by {@link #updateEntry(long, String,
112            long, String, long, long[], String[], boolean, Date, Date,
113            Date, String, String, String, String, String, String, int,
114            int, Integer, boolean)}
115            */
116            @java.lang.Deprecated
117            public com.liferay.portlet.asset.model.AssetEntry updateEntry(
118                    long groupId, java.lang.String className, long classPK,
119                    java.lang.String classUuid, long classTypeId, long[] categoryIds,
120                    java.lang.String[] tagNames, boolean visible, java.util.Date startDate,
121                    java.util.Date endDate, java.util.Date publishDate,
122                    java.util.Date expirationDate, java.lang.String mimeType,
123                    java.lang.String title, java.lang.String description,
124                    java.lang.String summary, java.lang.String url,
125                    java.lang.String layoutUuid, int height, int width,
126                    java.lang.Integer priority, boolean sync) throws PortalException;
127    
128            public com.liferay.portlet.asset.model.AssetEntry updateEntry(
129                    long groupId, java.util.Date createDate, java.util.Date modifiedDate,
130                    java.lang.String className, long classPK, java.lang.String classUuid,
131                    long classTypeId, long[] categoryIds, java.lang.String[] tagNames,
132                    boolean visible, java.util.Date startDate, java.util.Date endDate,
133                    java.util.Date expirationDate, java.lang.String mimeType,
134                    java.lang.String title, java.lang.String description,
135                    java.lang.String summary, java.lang.String url,
136                    java.lang.String layoutUuid, int height, int width,
137                    java.lang.Double priority) throws PortalException;
138    
139            /**
140            * @deprecated As of 7.0.0, replaced by {@link #updateEntry(long, Date,
141            Date, String, long, String, long, long[], String[], boolean,
142            Date, Date, Date, String, String, String, String, String,
143            String, int, int, Double)}
144            */
145            @java.lang.Deprecated
146            public com.liferay.portlet.asset.model.AssetEntry updateEntry(
147                    long groupId, java.util.Date createDate, java.util.Date modifiedDate,
148                    java.lang.String className, long classPK, java.lang.String classUuid,
149                    long classTypeId, long[] categoryIds, java.lang.String[] tagNames,
150                    boolean visible, java.util.Date startDate, java.util.Date endDate,
151                    java.util.Date expirationDate, java.lang.String mimeType,
152                    java.lang.String title, java.lang.String description,
153                    java.lang.String summary, java.lang.String url,
154                    java.lang.String layoutUuid, int height, int width,
155                    java.lang.Integer priority, boolean sync) throws PortalException;
156    }