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.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 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[], String, ImageSelector, ImageSelector,
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 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                    java.lang.String coverImageCaption,
076                    com.liferay.portal.kernel.servlet.taglib.ui.ImageSelector coverImageImageSelector,
077                    com.liferay.portal.kernel.servlet.taglib.ui.ImageSelector smallImageImageSelector,
078                    com.liferay.portal.service.ServiceContext serviceContext)
079                    throws PortalException;
080    
081            public void deleteEntry(long entryId) throws PortalException;
082    
083            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
084            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getCompanyEntries(
085                    long companyId, java.util.Date displayDate, int status, int max)
086                    throws PortalException;
087    
088            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
089            public java.lang.String getCompanyEntriesRSS(long companyId,
090                    java.util.Date displayDate, int status, int max, java.lang.String type,
091                    double version, java.lang.String displayStyle,
092                    java.lang.String feedURL, java.lang.String entryURL,
093                    com.liferay.portal.theme.ThemeDisplay themeDisplay)
094                    throws PortalException;
095    
096            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
097            public com.liferay.portlet.blogs.model.BlogsEntry getEntry(long entryId)
098                    throws PortalException;
099    
100            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
101            public com.liferay.portlet.blogs.model.BlogsEntry getEntry(long groupId,
102                    java.lang.String urlTitle) throws PortalException;
103    
104            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
105            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupEntries(
106                    long groupId, java.util.Date displayDate, int status, int max);
107    
108            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
109            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupEntries(
110                    long groupId, java.util.Date displayDate, int status, int start, int end);
111    
112            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
113            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupEntries(
114                    long groupId, 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, 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 start, int end,
123                    com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.blogs.model.BlogsEntry> obc);
124    
125            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
126            public int getGroupEntriesCount(long groupId, java.util.Date displayDate,
127                    int status);
128    
129            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
130            public int getGroupEntriesCount(long groupId, int status);
131    
132            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
133            public java.lang.String getGroupEntriesRSS(long groupId,
134                    java.util.Date displayDate, int status, int max, java.lang.String type,
135                    double version, java.lang.String displayStyle,
136                    java.lang.String feedURL, java.lang.String entryURL,
137                    com.liferay.portal.theme.ThemeDisplay themeDisplay)
138                    throws PortalException;
139    
140            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
141            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupUserEntries(
142                    long groupId, long userId, int status, int start, int end,
143                    com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.blogs.model.BlogsEntry> obc);
144    
145            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
146            public int getGroupUserEntriesCount(long groupId, long userId, int status);
147    
148            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
149            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupsEntries(
150                    long companyId, long groupId, java.util.Date displayDate, int status,
151                    int max) throws PortalException;
152    
153            /**
154            * Returns the OSGi service identifier.
155            *
156            * @return the OSGi service identifier
157            */
158            public java.lang.String getOSGiServiceIdentifier();
159    
160            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
161            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getOrganizationEntries(
162                    long organizationId, java.util.Date displayDate, int status, int max)
163                    throws PortalException;
164    
165            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
166            public java.lang.String getOrganizationEntriesRSS(long organizationId,
167                    java.util.Date displayDate, int status, int max, java.lang.String type,
168                    double version, java.lang.String displayStyle,
169                    java.lang.String feedURL, java.lang.String entryURL,
170                    com.liferay.portal.theme.ThemeDisplay themeDisplay)
171                    throws PortalException;
172    
173            public com.liferay.portlet.blogs.model.BlogsEntry moveEntryToTrash(
174                    long entryId) throws PortalException;
175    
176            public void restoreEntryFromTrash(long entryId) throws PortalException;
177    
178            public void subscribe(long groupId) throws PortalException;
179    
180            public void unsubscribe(long groupId) throws PortalException;
181    
182            /**
183            * @deprecated As of 7.0.0, replaced by {@link #updateEntry(long, String,
184            String, String, String, int, int, int, int, int, boolean,
185            boolean, String[], String, ImageSelector, ImageSelector,
186            ServiceContext)}
187            */
188            @java.lang.Deprecated
189            public com.liferay.portlet.blogs.model.BlogsEntry updateEntry(
190                    long entryId, java.lang.String title, java.lang.String description,
191                    java.lang.String content, int displayDateMonth, int displayDateDay,
192                    int displayDateYear, int displayDateHour, int displayDateMinute,
193                    boolean allowPingbacks, boolean allowTrackbacks,
194                    java.lang.String[] trackbacks, boolean smallImage,
195                    java.lang.String smallImageURL, java.lang.String smallImageFileName,
196                    java.io.InputStream smallImageInputStream,
197                    com.liferay.portal.service.ServiceContext serviceContext)
198                    throws PortalException;
199    
200            public com.liferay.portlet.blogs.model.BlogsEntry updateEntry(
201                    long entryId, java.lang.String title, java.lang.String subtitle,
202                    java.lang.String description, java.lang.String content,
203                    int displayDateMonth, int displayDateDay, int displayDateYear,
204                    int displayDateHour, int displayDateMinute, boolean allowPingbacks,
205                    boolean allowTrackbacks, java.lang.String[] trackbacks,
206                    java.lang.String coverImageCaption,
207                    com.liferay.portal.kernel.servlet.taglib.ui.ImageSelector coverImageImageSelector,
208                    com.liferay.portal.kernel.servlet.taglib.ui.ImageSelector smallImageImageSelector,
209                    com.liferay.portal.service.ServiceContext serviceContext)
210                    throws PortalException;
211    }