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.blogs.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.transaction.Isolation;
023    import com.liferay.portal.kernel.transaction.Propagation;
024    import com.liferay.portal.kernel.transaction.Transactional;
025    import com.liferay.portal.security.ac.AccessControlled;
026    import com.liferay.portal.service.BaseService;
027    
028    /**
029     * Provides the remote service interface for BlogsEntry. 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 BlogsEntryServiceUtil
035     * @see com.liferay.portlet.blogs.service.base.BlogsEntryServiceBaseImpl
036     * @see com.liferay.portlet.blogs.service.impl.BlogsEntryServiceImpl
037     * @generated
038     */
039    @AccessControlled
040    @JSONWebService
041    @ProviderType
042    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
043            PortalException.class, SystemException.class})
044    public interface BlogsEntryService extends BaseService {
045            /*
046             * NOTE FOR DEVELOPERS:
047             *
048             * Never modify or reference this interface directly. Always use {@link BlogsEntryServiceUtil} to access the blogs entry remote service. Add custom service methods to {@link com.liferay.portlet.blogs.service.impl.BlogsEntryServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
049             */
050    
051            /**
052            * @deprecated As of 7.0.0, replaced by {@link #addEntry(String, String,
053            String, String, int, int, int, int, int, boolean, boolean,
054            String[], boolean, String, String, InputStream,
055            ServiceContext)}
056            */
057            @java.lang.Deprecated
058            public com.liferay.portlet.blogs.model.BlogsEntry addEntry(
059                    java.lang.String title, java.lang.String description,
060                    java.lang.String content, int displayDateMonth, int displayDateDay,
061                    int displayDateYear, int displayDateHour, int displayDateMinute,
062                    boolean allowPingbacks, boolean allowTrackbacks,
063                    java.lang.String[] trackbacks, boolean smallImage,
064                    java.lang.String smallImageURL, java.lang.String smallImageFileName,
065                    java.io.InputStream smallImageInputStream,
066                    com.liferay.portal.service.ServiceContext serviceContext)
067                    throws com.liferay.portal.kernel.exception.PortalException;
068    
069            public com.liferay.portlet.blogs.model.BlogsEntry addEntry(
070                    java.lang.String title, java.lang.String subtitle,
071                    java.lang.String description, java.lang.String content,
072                    int displayDateMonth, int displayDateDay, int displayDateYear,
073                    int displayDateHour, int displayDateMinute, boolean allowPingbacks,
074                    boolean allowTrackbacks, java.lang.String[] trackbacks,
075                    com.liferay.portal.kernel.servlet.taglib.ui.ImageSelector coverImageImageSelector,
076                    com.liferay.portal.kernel.servlet.taglib.ui.ImageSelector smallImageImageSelector,
077                    com.liferay.portal.service.ServiceContext serviceContext)
078                    throws com.liferay.portal.kernel.exception.PortalException;
079    
080            public void deleteEntry(long entryId)
081                    throws com.liferay.portal.kernel.exception.PortalException;
082    
083            /**
084            * Returns the Spring bean ID for this bean.
085            *
086            * @return the Spring bean ID for this bean
087            */
088            public java.lang.String getBeanIdentifier();
089    
090            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
091            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getCompanyEntries(
092                    long companyId, java.util.Date displayDate, int status, int max)
093                    throws com.liferay.portal.kernel.exception.PortalException;
094    
095            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
096            public java.lang.String getCompanyEntriesRSS(long companyId,
097                    java.util.Date displayDate, int status, int max, java.lang.String type,
098                    double version, java.lang.String displayStyle,
099                    java.lang.String feedURL, java.lang.String entryURL,
100                    com.liferay.portal.theme.ThemeDisplay themeDisplay)
101                    throws com.liferay.portal.kernel.exception.PortalException;
102    
103            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
104            public com.liferay.portlet.blogs.model.BlogsEntry getEntry(long entryId)
105                    throws com.liferay.portal.kernel.exception.PortalException;
106    
107            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
108            public com.liferay.portlet.blogs.model.BlogsEntry getEntry(long groupId,
109                    java.lang.String urlTitle)
110                    throws com.liferay.portal.kernel.exception.PortalException;
111    
112            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
113            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupEntries(
114                    long groupId, java.util.Date displayDate, int status, int max);
115    
116            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
117            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupEntries(
118                    long groupId, java.util.Date displayDate, int status, int start, int end);
119    
120            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
121            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupEntries(
122                    long groupId, int status, int max);
123    
124            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
125            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupEntries(
126                    long groupId, int status, int start, int end);
127    
128            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
129            public int getGroupEntriesCount(long groupId, java.util.Date displayDate,
130                    int status);
131    
132            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
133            public int getGroupEntriesCount(long groupId, int status);
134    
135            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
136            public java.lang.String getGroupEntriesRSS(long groupId,
137                    java.util.Date displayDate, int status, int max, java.lang.String type,
138                    double version, java.lang.String displayStyle,
139                    java.lang.String feedURL, java.lang.String entryURL,
140                    com.liferay.portal.theme.ThemeDisplay themeDisplay)
141                    throws com.liferay.portal.kernel.exception.PortalException;
142    
143            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
144            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupsEntries(
145                    long companyId, long groupId, java.util.Date displayDate, int status,
146                    int max) throws com.liferay.portal.kernel.exception.PortalException;
147    
148            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
149            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getOrganizationEntries(
150                    long organizationId, java.util.Date displayDate, int status, int max)
151                    throws com.liferay.portal.kernel.exception.PortalException;
152    
153            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
154            public java.lang.String getOrganizationEntriesRSS(long organizationId,
155                    java.util.Date displayDate, int status, int max, java.lang.String type,
156                    double version, java.lang.String displayStyle,
157                    java.lang.String feedURL, java.lang.String entryURL,
158                    com.liferay.portal.theme.ThemeDisplay themeDisplay)
159                    throws com.liferay.portal.kernel.exception.PortalException;
160    
161            public com.liferay.portlet.blogs.model.BlogsEntry moveEntryToTrash(
162                    long entryId)
163                    throws com.liferay.portal.kernel.exception.PortalException;
164    
165            public void restoreEntryFromTrash(long entryId)
166                    throws com.liferay.portal.kernel.exception.PortalException;
167    
168            /**
169            * Sets the Spring bean ID for this bean.
170            *
171            * @param beanIdentifier the Spring bean ID for this bean
172            */
173            public void setBeanIdentifier(java.lang.String beanIdentifier);
174    
175            public void subscribe(long groupId)
176                    throws com.liferay.portal.kernel.exception.PortalException;
177    
178            public void unsubscribe(long groupId)
179                    throws com.liferay.portal.kernel.exception.PortalException;
180    
181            /**
182            * @deprecated As of 7.0.0, replaced by {@link #updateEntry(long, String,
183            String, String, String, int, int, int, int, int, boolean,
184            boolean, String[], boolean, String, long, ServiceContext)}
185            */
186            @java.lang.Deprecated
187            public com.liferay.portlet.blogs.model.BlogsEntry updateEntry(
188                    long entryId, java.lang.String title, java.lang.String description,
189                    java.lang.String content, int displayDateMonth, int displayDateDay,
190                    int displayDateYear, int displayDateHour, int displayDateMinute,
191                    boolean allowPingbacks, boolean allowTrackbacks,
192                    java.lang.String[] trackbacks, boolean smallImage,
193                    java.lang.String smallImageURL, java.lang.String smallImageFileName,
194                    java.io.InputStream smallImageInputStream,
195                    com.liferay.portal.service.ServiceContext serviceContext)
196                    throws com.liferay.portal.kernel.exception.PortalException;
197    
198            public com.liferay.portlet.blogs.model.BlogsEntry updateEntry(
199                    long entryId, java.lang.String title, java.lang.String subtitle,
200                    java.lang.String description, java.lang.String content,
201                    int displayDateMonth, int displayDateDay, int displayDateYear,
202                    int displayDateHour, int displayDateMinute, boolean allowPingbacks,
203                    boolean allowTrackbacks, java.lang.String[] trackbacks,
204                    com.liferay.portal.kernel.servlet.taglib.ui.ImageSelector coverImageImageSelector,
205                    com.liferay.portal.kernel.servlet.taglib.ui.ImageSelector smallImageImageSelector,
206                    com.liferay.portal.service.ServiceContext serviceContext)
207                    throws com.liferay.portal.kernel.exception.PortalException;
208    }