001    /**
002     * Copyright (c) 2000-2011 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.journal.service;
016    
017    import com.liferay.portal.kernel.exception.PortalException;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
020    import com.liferay.portal.kernel.transaction.Isolation;
021    import com.liferay.portal.kernel.transaction.Propagation;
022    import com.liferay.portal.kernel.transaction.Transactional;
023    
024    /**
025     * The interface for the journal article remote service.
026     *
027     * <p>
028     * This is a remote service. Methods of this service are expected to have security checks based on the propagated JAAS credentials because this service can be accessed remotely.
029     * </p>
030     *
031     * @author Brian Wing Shun Chan
032     * @see JournalArticleServiceUtil
033     * @see com.liferay.portlet.journal.service.base.JournalArticleServiceBaseImpl
034     * @see com.liferay.portlet.journal.service.impl.JournalArticleServiceImpl
035     * @generated
036     */
037    @JSONWebService
038    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
039            PortalException.class, SystemException.class})
040    public interface JournalArticleService {
041            /*
042             * NOTE FOR DEVELOPERS:
043             *
044             * Never modify or reference this interface directly. Always use {@link JournalArticleServiceUtil} to access the journal article remote service. Add custom service methods to {@link com.liferay.portlet.journal.service.impl.JournalArticleServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
045             */
046            public com.liferay.portlet.journal.model.JournalArticle addArticle(
047                    long groupId, long classNameId, long classPK,
048                    java.lang.String articleId, boolean autoArticleId,
049                    java.util.Map<java.util.Locale, java.lang.String> titleMap,
050                    java.util.Map<java.util.Locale, java.lang.String> descriptionMap,
051                    java.lang.String content, java.lang.String type,
052                    java.lang.String structureId, java.lang.String templateId,
053                    java.lang.String layoutUuid, int displayDateMonth, int displayDateDay,
054                    int displayDateYear, int displayDateHour, int displayDateMinute,
055                    int expirationDateMonth, int expirationDateDay, int expirationDateYear,
056                    int expirationDateHour, int expirationDateMinute, boolean neverExpire,
057                    int reviewDateMonth, int reviewDateDay, int reviewDateYear,
058                    int reviewDateHour, int reviewDateMinute, boolean neverReview,
059                    boolean indexable, boolean smallImage, java.lang.String smallImageURL,
060                    java.io.File smallFile, java.util.Map<java.lang.String, byte[]> images,
061                    java.lang.String articleURL,
062                    com.liferay.portal.service.ServiceContext serviceContext)
063                    throws com.liferay.portal.kernel.exception.PortalException,
064                            com.liferay.portal.kernel.exception.SystemException;
065    
066            public com.liferay.portlet.journal.model.JournalArticle addArticle(
067                    long groupId, long classNameId, long classPK,
068                    java.lang.String articleId, boolean autoArticleId,
069                    java.util.Map<java.util.Locale, java.lang.String> titleMap,
070                    java.util.Map<java.util.Locale, java.lang.String> descriptionMap,
071                    java.lang.String content, java.lang.String type,
072                    java.lang.String structureId, java.lang.String templateId,
073                    java.lang.String layoutUuid, int displayDateMonth, int displayDateDay,
074                    int displayDateYear, int displayDateHour, int displayDateMinute,
075                    int expirationDateMonth, int expirationDateDay, int expirationDateYear,
076                    int expirationDateHour, int expirationDateMinute, boolean neverExpire,
077                    int reviewDateMonth, int reviewDateDay, int reviewDateYear,
078                    int reviewDateHour, int reviewDateMinute, boolean neverReview,
079                    boolean indexable, java.lang.String articleURL,
080                    com.liferay.portal.service.ServiceContext serviceContext)
081                    throws com.liferay.portal.kernel.exception.PortalException,
082                            com.liferay.portal.kernel.exception.SystemException;
083    
084            public com.liferay.portlet.journal.model.JournalArticle copyArticle(
085                    long groupId, java.lang.String oldArticleId,
086                    java.lang.String newArticleId, boolean autoArticleId, double version)
087                    throws com.liferay.portal.kernel.exception.PortalException,
088                            com.liferay.portal.kernel.exception.SystemException;
089    
090            public void deleteArticle(long groupId, java.lang.String articleId,
091                    double version, java.lang.String articleURL,
092                    com.liferay.portal.service.ServiceContext serviceContext)
093                    throws com.liferay.portal.kernel.exception.PortalException,
094                            com.liferay.portal.kernel.exception.SystemException;
095    
096            public void deleteArticle(long groupId, java.lang.String articleId,
097                    java.lang.String articleURL,
098                    com.liferay.portal.service.ServiceContext serviceContext)
099                    throws com.liferay.portal.kernel.exception.PortalException,
100                            com.liferay.portal.kernel.exception.SystemException;
101    
102            public com.liferay.portlet.journal.model.JournalArticle expireArticle(
103                    long groupId, java.lang.String articleId, double version,
104                    java.lang.String articleURL,
105                    com.liferay.portal.service.ServiceContext serviceContext)
106                    throws com.liferay.portal.kernel.exception.PortalException,
107                            com.liferay.portal.kernel.exception.SystemException;
108    
109            public void expireArticle(long groupId, java.lang.String articleId,
110                    java.lang.String articleURL,
111                    com.liferay.portal.service.ServiceContext serviceContext)
112                    throws com.liferay.portal.kernel.exception.PortalException,
113                            com.liferay.portal.kernel.exception.SystemException;
114    
115            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
116            public com.liferay.portlet.journal.model.JournalArticle getArticle(long id)
117                    throws com.liferay.portal.kernel.exception.PortalException,
118                            com.liferay.portal.kernel.exception.SystemException;
119    
120            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
121            public com.liferay.portlet.journal.model.JournalArticle getArticle(
122                    long groupId, java.lang.String articleId)
123                    throws com.liferay.portal.kernel.exception.PortalException,
124                            com.liferay.portal.kernel.exception.SystemException;
125    
126            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
127            public com.liferay.portlet.journal.model.JournalArticle getArticle(
128                    long groupId, java.lang.String articleId, double version)
129                    throws com.liferay.portal.kernel.exception.PortalException,
130                            com.liferay.portal.kernel.exception.SystemException;
131    
132            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
133            public com.liferay.portlet.journal.model.JournalArticle getArticle(
134                    long groupId, java.lang.String className, long classPK)
135                    throws com.liferay.portal.kernel.exception.PortalException,
136                            com.liferay.portal.kernel.exception.SystemException;
137    
138            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
139            public com.liferay.portlet.journal.model.JournalArticle getArticleByUrlTitle(
140                    long groupId, java.lang.String urlTitle)
141                    throws com.liferay.portal.kernel.exception.PortalException,
142                            com.liferay.portal.kernel.exception.SystemException;
143    
144            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
145            public java.lang.String getArticleContent(long groupId,
146                    java.lang.String articleId, double version,
147                    java.lang.String languageId,
148                    com.liferay.portal.theme.ThemeDisplay themeDisplay)
149                    throws com.liferay.portal.kernel.exception.PortalException,
150                            com.liferay.portal.kernel.exception.SystemException;
151    
152            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
153            public java.lang.String getArticleContent(long groupId,
154                    java.lang.String articleId, java.lang.String languageId,
155                    com.liferay.portal.theme.ThemeDisplay themeDisplay)
156                    throws com.liferay.portal.kernel.exception.PortalException,
157                            com.liferay.portal.kernel.exception.SystemException;
158    
159            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
160            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getArticlesByLayoutUuid(
161                    long groupId, java.lang.String layoutUuid)
162                    throws com.liferay.portal.kernel.exception.SystemException;
163    
164            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
165            public com.liferay.portlet.journal.model.JournalArticle getLatestArticle(
166                    long resourcePrimKey)
167                    throws com.liferay.portal.kernel.exception.PortalException,
168                            com.liferay.portal.kernel.exception.SystemException;
169    
170            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
171            public com.liferay.portlet.journal.model.JournalArticle getLatestArticle(
172                    long groupId, java.lang.String articleId, int status)
173                    throws com.liferay.portal.kernel.exception.PortalException,
174                            com.liferay.portal.kernel.exception.SystemException;
175    
176            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
177            public com.liferay.portlet.journal.model.JournalArticle getLatestArticle(
178                    long groupId, java.lang.String className, long classPK)
179                    throws com.liferay.portal.kernel.exception.PortalException,
180                            com.liferay.portal.kernel.exception.SystemException;
181    
182            public void removeArticleLocale(long companyId, java.lang.String languageId)
183                    throws com.liferay.portal.kernel.exception.PortalException,
184                            com.liferay.portal.kernel.exception.SystemException;
185    
186            public com.liferay.portlet.journal.model.JournalArticle removeArticleLocale(
187                    long groupId, java.lang.String articleId, double version,
188                    java.lang.String languageId)
189                    throws com.liferay.portal.kernel.exception.PortalException,
190                            com.liferay.portal.kernel.exception.SystemException;
191    
192            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
193            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> search(
194                    long companyId, long groupId, long classNameId,
195                    java.lang.String keywords, java.lang.Double version,
196                    java.lang.String type, java.lang.String structureId,
197                    java.lang.String templateId, java.util.Date displayDateGT,
198                    java.util.Date displayDateLT, int status, java.util.Date reviewDate,
199                    int start, int end, com.liferay.portal.kernel.util.OrderByComparator obc)
200                    throws com.liferay.portal.kernel.exception.SystemException;
201    
202            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
203            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> search(
204                    long companyId, long groupId, long classNameId,
205                    java.lang.String articleId, java.lang.Double version,
206                    java.lang.String title, java.lang.String description,
207                    java.lang.String content, java.lang.String type,
208                    java.lang.String structureId, java.lang.String templateId,
209                    java.util.Date displayDateGT, java.util.Date displayDateLT, int status,
210                    java.util.Date reviewDate, boolean andOperator, int start, int end,
211                    com.liferay.portal.kernel.util.OrderByComparator obc)
212                    throws com.liferay.portal.kernel.exception.SystemException;
213    
214            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
215            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> search(
216                    long companyId, long groupId, long classNameId,
217                    java.lang.String articleId, java.lang.Double version,
218                    java.lang.String title, java.lang.String description,
219                    java.lang.String content, java.lang.String type,
220                    java.lang.String[] structureIds, java.lang.String[] templateIds,
221                    java.util.Date displayDateGT, java.util.Date displayDateLT, int status,
222                    java.util.Date reviewDate, boolean andOperator, int start, int end,
223                    com.liferay.portal.kernel.util.OrderByComparator obc)
224                    throws com.liferay.portal.kernel.exception.SystemException;
225    
226            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
227            public int searchCount(long companyId, long groupId, long classNameId,
228                    java.lang.String keywords, java.lang.Double version,
229                    java.lang.String type, java.lang.String structureId,
230                    java.lang.String templateId, java.util.Date displayDateGT,
231                    java.util.Date displayDateLT, int status, java.util.Date reviewDate)
232                    throws com.liferay.portal.kernel.exception.SystemException;
233    
234            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
235            public int searchCount(long companyId, long groupId, long classNameId,
236                    java.lang.String articleId, java.lang.Double version,
237                    java.lang.String title, java.lang.String description,
238                    java.lang.String content, java.lang.String type,
239                    java.lang.String structureId, java.lang.String templateId,
240                    java.util.Date displayDateGT, java.util.Date displayDateLT, int status,
241                    java.util.Date reviewDate, boolean andOperator)
242                    throws com.liferay.portal.kernel.exception.SystemException;
243    
244            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
245            public int searchCount(long companyId, long groupId, long classNameId,
246                    java.lang.String articleId, java.lang.Double version,
247                    java.lang.String title, java.lang.String description,
248                    java.lang.String content, java.lang.String type,
249                    java.lang.String[] structureIds, java.lang.String[] templateIds,
250                    java.util.Date displayDateGT, java.util.Date displayDateLT, int status,
251                    java.util.Date reviewDate, boolean andOperator)
252                    throws com.liferay.portal.kernel.exception.SystemException;
253    
254            public void subscribe(long groupId)
255                    throws com.liferay.portal.kernel.exception.PortalException,
256                            com.liferay.portal.kernel.exception.SystemException;
257    
258            public void unsubscribe(long groupId)
259                    throws com.liferay.portal.kernel.exception.PortalException,
260                            com.liferay.portal.kernel.exception.SystemException;
261    
262            public com.liferay.portlet.journal.model.JournalArticle updateArticle(
263                    long userId, long groupId, java.lang.String articleId, double version,
264                    java.util.Map<java.util.Locale, java.lang.String> titleMap,
265                    java.util.Map<java.util.Locale, java.lang.String> descriptionMap,
266                    java.lang.String content, java.lang.String layoutUuid,
267                    com.liferay.portal.service.ServiceContext serviceContext)
268                    throws com.liferay.portal.kernel.exception.PortalException,
269                            com.liferay.portal.kernel.exception.SystemException;
270    
271            public com.liferay.portlet.journal.model.JournalArticle updateArticle(
272                    long groupId, java.lang.String articleId, double version,
273                    java.util.Map<java.util.Locale, java.lang.String> titleMap,
274                    java.util.Map<java.util.Locale, java.lang.String> descriptionMap,
275                    java.lang.String content, java.lang.String type,
276                    java.lang.String structureId, java.lang.String templateId,
277                    java.lang.String layoutUuid, int displayDateMonth, int displayDateDay,
278                    int displayDateYear, int displayDateHour, int displayDateMinute,
279                    int expirationDateMonth, int expirationDateDay, int expirationDateYear,
280                    int expirationDateHour, int expirationDateMinute, boolean neverExpire,
281                    int reviewDateMonth, int reviewDateDay, int reviewDateYear,
282                    int reviewDateHour, int reviewDateMinute, boolean neverReview,
283                    boolean indexable, boolean smallImage, java.lang.String smallImageURL,
284                    java.io.File smallFile, java.util.Map<java.lang.String, byte[]> images,
285                    java.lang.String articleURL,
286                    com.liferay.portal.service.ServiceContext serviceContext)
287                    throws com.liferay.portal.kernel.exception.PortalException,
288                            com.liferay.portal.kernel.exception.SystemException;
289    
290            public com.liferay.portlet.journal.model.JournalArticle updateArticle(
291                    long groupId, java.lang.String articleId, double version,
292                    java.lang.String content,
293                    com.liferay.portal.service.ServiceContext serviceContext)
294                    throws com.liferay.portal.kernel.exception.PortalException,
295                            com.liferay.portal.kernel.exception.SystemException;
296    
297            public com.liferay.portlet.journal.model.JournalArticle updateArticleTranslation(
298                    long groupId, java.lang.String articleId, double version,
299                    java.util.Locale locale, java.lang.String title,
300                    java.lang.String description, java.lang.String content)
301                    throws com.liferay.portal.kernel.exception.PortalException,
302                            com.liferay.portal.kernel.exception.SystemException;
303    
304            public com.liferay.portlet.journal.model.JournalArticle updateContent(
305                    long groupId, java.lang.String articleId, double version,
306                    java.lang.String content)
307                    throws com.liferay.portal.kernel.exception.PortalException,
308                            com.liferay.portal.kernel.exception.SystemException;
309    }