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