1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portlet.journal.service;
24  
25  import com.liferay.portal.PortalException;
26  import com.liferay.portal.SystemException;
27  import com.liferay.portal.kernel.annotation.Isolation;
28  import com.liferay.portal.kernel.annotation.Propagation;
29  import com.liferay.portal.kernel.annotation.Transactional;
30  
31  /**
32   * <a href="JournalArticleLocalService.java.html"><b><i>View Source</i></b></a>
33   *
34   * <p>
35   * ServiceBuilder generated this class. Modifications in this class will be
36   * overwritten the next time is generated.
37   * </p>
38   *
39   * <p>
40   * This interface defines the service. The default implementation is
41   * <code>com.liferay.portlet.journal.service.impl.JournalArticleLocalServiceImpl</code>.
42   * Modify methods in that class and rerun ServiceBuilder to populate this class
43   * and all other generated classes.
44   * </p>
45   *
46   * <p>
47   * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM.
48   * </p>
49   *
50   * @author Brian Wing Shun Chan
51   *
52   * @see com.liferay.portlet.journal.service.JournalArticleLocalServiceUtil
53   *
54   */
55  @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
56      PortalException.class, SystemException.class})
57  public interface JournalArticleLocalService {
58      public com.liferay.portlet.journal.model.JournalArticle addJournalArticle(
59          com.liferay.portlet.journal.model.JournalArticle journalArticle)
60          throws com.liferay.portal.SystemException;
61  
62      public com.liferay.portlet.journal.model.JournalArticle createJournalArticle(
63          long id);
64  
65      public void deleteJournalArticle(long id)
66          throws com.liferay.portal.SystemException,
67              com.liferay.portal.PortalException;
68  
69      public void deleteJournalArticle(
70          com.liferay.portlet.journal.model.JournalArticle journalArticle)
71          throws com.liferay.portal.SystemException;
72  
73      public java.util.List<Object> dynamicQuery(
74          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
75          throws com.liferay.portal.SystemException;
76  
77      public java.util.List<Object> dynamicQuery(
78          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
79          int end) throws com.liferay.portal.SystemException;
80  
81      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
82      public com.liferay.portlet.journal.model.JournalArticle getJournalArticle(
83          long id)
84          throws com.liferay.portal.SystemException,
85              com.liferay.portal.PortalException;
86  
87      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
88      public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getJournalArticles(
89          int start, int end) throws com.liferay.portal.SystemException;
90  
91      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
92      public int getJournalArticlesCount()
93          throws com.liferay.portal.SystemException;
94  
95      public com.liferay.portlet.journal.model.JournalArticle updateJournalArticle(
96          com.liferay.portlet.journal.model.JournalArticle journalArticle)
97          throws com.liferay.portal.SystemException;
98  
99      public com.liferay.portlet.journal.model.JournalArticle updateJournalArticle(
100         com.liferay.portlet.journal.model.JournalArticle journalArticle,
101         boolean merge) throws com.liferay.portal.SystemException;
102 
103     public com.liferay.portlet.journal.model.JournalArticle addArticle(
104         long userId, long groupId, java.lang.String articleId,
105         boolean autoArticleId, java.lang.String title,
106         java.lang.String description, java.lang.String content,
107         java.lang.String type, java.lang.String structureId,
108         java.lang.String templateId, int displayDateMonth, int displayDateDay,
109         int displayDateYear, int displayDateHour, int displayDateMinute,
110         int expirationDateMonth, int expirationDateDay, int expirationDateYear,
111         int expirationDateHour, int expirationDateMinute, boolean neverExpire,
112         int reviewDateMonth, int reviewDateDay, int reviewDateYear,
113         int reviewDateHour, int reviewDateMinute, boolean neverReview,
114         boolean indexable, boolean smallImage, java.lang.String smallImageURL,
115         java.io.File smallFile, java.util.Map<String, byte[]> images,
116         java.lang.String articleURL,
117         com.liferay.portal.service.ServiceContext serviceContext)
118         throws com.liferay.portal.PortalException,
119             com.liferay.portal.SystemException;
120 
121     public com.liferay.portlet.journal.model.JournalArticle addArticle(
122         long userId, long groupId, java.lang.String articleId,
123         boolean autoArticleId, double version, java.lang.String title,
124         java.lang.String description, java.lang.String content,
125         java.lang.String type, java.lang.String structureId,
126         java.lang.String templateId, int displayDateMonth, int displayDateDay,
127         int displayDateYear, int displayDateHour, int displayDateMinute,
128         int expirationDateMonth, int expirationDateDay, int expirationDateYear,
129         int expirationDateHour, int expirationDateMinute, boolean neverExpire,
130         int reviewDateMonth, int reviewDateDay, int reviewDateYear,
131         int reviewDateHour, int reviewDateMinute, boolean neverReview,
132         boolean indexable, boolean smallImage, java.lang.String smallImageURL,
133         java.io.File smallFile, java.util.Map<String, byte[]> images,
134         java.lang.String articleURL,
135         com.liferay.portal.service.ServiceContext serviceContext)
136         throws com.liferay.portal.PortalException,
137             com.liferay.portal.SystemException;
138 
139     public com.liferay.portlet.journal.model.JournalArticle addArticle(
140         java.lang.String uuid, long userId, long groupId,
141         java.lang.String articleId, boolean autoArticleId, double version,
142         java.lang.String title, java.lang.String description,
143         java.lang.String content, java.lang.String type,
144         java.lang.String structureId, java.lang.String templateId,
145         int displayDateMonth, int displayDateDay, int displayDateYear,
146         int displayDateHour, int displayDateMinute, int expirationDateMonth,
147         int expirationDateDay, int expirationDateYear, int expirationDateHour,
148         int expirationDateMinute, boolean neverExpire, int reviewDateMonth,
149         int reviewDateDay, int reviewDateYear, int reviewDateHour,
150         int reviewDateMinute, boolean neverReview, boolean indexable,
151         boolean smallImage, java.lang.String smallImageURL,
152         java.io.File smallFile, java.util.Map<String, byte[]> images,
153         java.lang.String articleURL,
154         com.liferay.portal.service.ServiceContext serviceContext)
155         throws com.liferay.portal.PortalException,
156             com.liferay.portal.SystemException;
157 
158     public void addArticleResources(long groupId, java.lang.String articleId,
159         boolean addCommunityPermissions, boolean addGuestPermissions)
160         throws com.liferay.portal.PortalException,
161             com.liferay.portal.SystemException;
162 
163     public void addArticleResources(
164         com.liferay.portlet.journal.model.JournalArticle article,
165         boolean addCommunityPermissions, boolean addGuestPermissions)
166         throws com.liferay.portal.PortalException,
167             com.liferay.portal.SystemException;
168 
169     public void addArticleResources(long groupId, java.lang.String articleId,
170         java.lang.String[] communityPermissions,
171         java.lang.String[] guestPermissions)
172         throws com.liferay.portal.PortalException,
173             com.liferay.portal.SystemException;
174 
175     public void addArticleResources(
176         com.liferay.portlet.journal.model.JournalArticle article,
177         java.lang.String[] communityPermissions,
178         java.lang.String[] guestPermissions)
179         throws com.liferay.portal.PortalException,
180             com.liferay.portal.SystemException;
181 
182     public com.liferay.portlet.journal.model.JournalArticle approveArticle(
183         long userId, long groupId, java.lang.String articleId, double version,
184         java.lang.String articleURL,
185         com.liferay.portal.service.ServiceContext serviceContext)
186         throws com.liferay.portal.PortalException,
187             com.liferay.portal.SystemException;
188 
189     public com.liferay.portlet.journal.model.JournalArticle checkArticleResourcePrimKey(
190         long groupId, java.lang.String articleId, double version)
191         throws com.liferay.portal.PortalException,
192             com.liferay.portal.SystemException;
193 
194     public void checkArticles()
195         throws com.liferay.portal.PortalException,
196             com.liferay.portal.SystemException;
197 
198     public void checkNewLine(long groupId, java.lang.String articleId,
199         double version)
200         throws com.liferay.portal.PortalException,
201             com.liferay.portal.SystemException;
202 
203     public void checkStructure(long groupId, java.lang.String articleId,
204         double version)
205         throws com.liferay.portal.PortalException,
206             com.liferay.portal.SystemException;
207 
208     public com.liferay.portlet.journal.model.JournalArticle copyArticle(
209         long userId, long groupId, java.lang.String oldArticleId,
210         java.lang.String newArticleId, boolean autoArticleId, double version)
211         throws com.liferay.portal.PortalException,
212             com.liferay.portal.SystemException;
213 
214     public void deleteArticle(long groupId, java.lang.String articleId,
215         double version, java.lang.String articleURL,
216         com.liferay.portal.service.ServiceContext serviceContext)
217         throws com.liferay.portal.PortalException,
218             com.liferay.portal.SystemException;
219 
220     public void deleteArticle(
221         com.liferay.portlet.journal.model.JournalArticle article,
222         java.lang.String articleURL,
223         com.liferay.portal.service.ServiceContext serviceContext)
224         throws com.liferay.portal.PortalException,
225             com.liferay.portal.SystemException;
226 
227     public void deleteArticles(long groupId)
228         throws com.liferay.portal.PortalException,
229             com.liferay.portal.SystemException;
230 
231     public void expireArticle(long groupId, java.lang.String articleId,
232         double version, java.lang.String articleURL,
233         com.liferay.portal.service.ServiceContext serviceContext)
234         throws com.liferay.portal.PortalException,
235             com.liferay.portal.SystemException;
236 
237     public void expireArticle(
238         com.liferay.portlet.journal.model.JournalArticle article,
239         java.lang.String articleURL,
240         com.liferay.portal.service.ServiceContext serviceContext)
241         throws com.liferay.portal.PortalException,
242             com.liferay.portal.SystemException;
243 
244     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
245     public com.liferay.portlet.journal.model.JournalArticle getArticle(long id)
246         throws com.liferay.portal.PortalException,
247             com.liferay.portal.SystemException;
248 
249     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
250     public com.liferay.portlet.journal.model.JournalArticle getArticle(
251         long groupId, java.lang.String articleId)
252         throws com.liferay.portal.PortalException,
253             com.liferay.portal.SystemException;
254 
255     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
256     public com.liferay.portlet.journal.model.JournalArticle getArticle(
257         long groupId, java.lang.String articleId, double version)
258         throws com.liferay.portal.PortalException,
259             com.liferay.portal.SystemException;
260 
261     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
262     public com.liferay.portlet.journal.model.JournalArticle getArticleByUrlTitle(
263         long groupId, java.lang.String urlTitle)
264         throws com.liferay.portal.PortalException,
265             com.liferay.portal.SystemException;
266 
267     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
268     public java.lang.String getArticleContent(long groupId,
269         java.lang.String articleId, java.lang.String viewMode,
270         java.lang.String languageId,
271         com.liferay.portal.theme.ThemeDisplay themeDisplay)
272         throws com.liferay.portal.PortalException,
273             com.liferay.portal.SystemException;
274 
275     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
276     public java.lang.String getArticleContent(long groupId,
277         java.lang.String articleId, java.lang.String viewMode,
278         java.lang.String templateId, java.lang.String languageId,
279         com.liferay.portal.theme.ThemeDisplay themeDisplay)
280         throws com.liferay.portal.PortalException,
281             com.liferay.portal.SystemException;
282 
283     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
284     public java.lang.String getArticleContent(long groupId,
285         java.lang.String articleId, double version, java.lang.String viewMode,
286         java.lang.String languageId,
287         com.liferay.portal.theme.ThemeDisplay themeDisplay)
288         throws com.liferay.portal.PortalException,
289             com.liferay.portal.SystemException;
290 
291     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
292     public java.lang.String getArticleContent(long groupId,
293         java.lang.String articleId, double version, java.lang.String viewMode,
294         java.lang.String templateId, java.lang.String languageId,
295         com.liferay.portal.theme.ThemeDisplay themeDisplay)
296         throws com.liferay.portal.PortalException,
297             com.liferay.portal.SystemException;
298 
299     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
300     public java.lang.String getArticleContent(
301         com.liferay.portlet.journal.model.JournalArticle article,
302         java.lang.String templateId, java.lang.String viewMode,
303         java.lang.String languageId,
304         com.liferay.portal.theme.ThemeDisplay themeDisplay)
305         throws com.liferay.portal.SystemException;
306 
307     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
308     public com.liferay.portlet.journal.model.JournalArticleDisplay getArticleDisplay(
309         long groupId, java.lang.String articleId, java.lang.String viewMode,
310         java.lang.String languageId,
311         com.liferay.portal.theme.ThemeDisplay themeDisplay)
312         throws com.liferay.portal.PortalException,
313             com.liferay.portal.SystemException;
314 
315     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
316     public com.liferay.portlet.journal.model.JournalArticleDisplay getArticleDisplay(
317         long groupId, java.lang.String articleId, java.lang.String viewMode,
318         java.lang.String languageId, int page, java.lang.String xmlRequest,
319         com.liferay.portal.theme.ThemeDisplay themeDisplay)
320         throws com.liferay.portal.PortalException,
321             com.liferay.portal.SystemException;
322 
323     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
324     public com.liferay.portlet.journal.model.JournalArticleDisplay getArticleDisplay(
325         long groupId, java.lang.String articleId, java.lang.String templateId,
326         java.lang.String viewMode, java.lang.String languageId,
327         com.liferay.portal.theme.ThemeDisplay themeDisplay)
328         throws com.liferay.portal.PortalException,
329             com.liferay.portal.SystemException;
330 
331     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
332     public com.liferay.portlet.journal.model.JournalArticleDisplay getArticleDisplay(
333         long groupId, java.lang.String articleId, java.lang.String templateId,
334         java.lang.String viewMode, java.lang.String languageId, int page,
335         java.lang.String xmlRequest,
336         com.liferay.portal.theme.ThemeDisplay themeDisplay)
337         throws com.liferay.portal.PortalException,
338             com.liferay.portal.SystemException;
339 
340     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
341     public com.liferay.portlet.journal.model.JournalArticleDisplay getArticleDisplay(
342         long groupId, java.lang.String articleId, double version,
343         java.lang.String templateId, java.lang.String viewMode,
344         java.lang.String languageId,
345         com.liferay.portal.theme.ThemeDisplay themeDisplay)
346         throws com.liferay.portal.PortalException,
347             com.liferay.portal.SystemException;
348 
349     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
350     public com.liferay.portlet.journal.model.JournalArticleDisplay getArticleDisplay(
351         long groupId, java.lang.String articleId, double version,
352         java.lang.String templateId, java.lang.String viewMode,
353         java.lang.String languageId, int page, java.lang.String xmlRequest,
354         com.liferay.portal.theme.ThemeDisplay themeDisplay)
355         throws com.liferay.portal.PortalException,
356             com.liferay.portal.SystemException;
357 
358     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
359     public com.liferay.portlet.journal.model.JournalArticleDisplay getArticleDisplay(
360         com.liferay.portlet.journal.model.JournalArticle article,
361         java.lang.String templateId, java.lang.String viewMode,
362         java.lang.String languageId, int page, java.lang.String xmlRequest,
363         com.liferay.portal.theme.ThemeDisplay themeDisplay)
364         throws com.liferay.portal.SystemException;
365 
366     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
367     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getArticles()
368         throws com.liferay.portal.SystemException;
369 
370     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
371     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getArticles(
372         long groupId) throws com.liferay.portal.SystemException;
373 
374     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
375     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getArticles(
376         long groupId, int start, int end)
377         throws com.liferay.portal.SystemException;
378 
379     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
380     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getArticles(
381         long groupId, int start, int end,
382         com.liferay.portal.kernel.util.OrderByComparator obc)
383         throws com.liferay.portal.SystemException;
384 
385     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
386     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getArticles(
387         long groupId, java.lang.String articleId)
388         throws com.liferay.portal.SystemException;
389 
390     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
391     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getArticlesBySmallImageId(
392         long smallImageId) throws com.liferay.portal.SystemException;
393 
394     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
395     public int getArticlesCount(long groupId)
396         throws com.liferay.portal.SystemException;
397 
398     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
399     public com.liferay.portlet.journal.model.JournalArticle getDisplayArticle(
400         long groupId, java.lang.String articleId)
401         throws com.liferay.portal.PortalException,
402             com.liferay.portal.SystemException;
403 
404     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
405     public com.liferay.portlet.journal.model.JournalArticle getLatestArticle(
406         long resourcePrimKey)
407         throws com.liferay.portal.PortalException,
408             com.liferay.portal.SystemException;
409 
410     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
411     public com.liferay.portlet.journal.model.JournalArticle getLatestArticle(
412         long resourcePrimKey, java.lang.Boolean approved)
413         throws com.liferay.portal.PortalException,
414             com.liferay.portal.SystemException;
415 
416     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
417     public com.liferay.portlet.journal.model.JournalArticle getLatestArticle(
418         long groupId, java.lang.String articleId)
419         throws com.liferay.portal.PortalException,
420             com.liferay.portal.SystemException;
421 
422     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
423     public com.liferay.portlet.journal.model.JournalArticle getLatestArticle(
424         long groupId, java.lang.String articleId, java.lang.Boolean approved)
425         throws com.liferay.portal.PortalException,
426             com.liferay.portal.SystemException;
427 
428     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
429     public double getLatestVersion(long groupId, java.lang.String articleId)
430         throws com.liferay.portal.PortalException,
431             com.liferay.portal.SystemException;
432 
433     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
434     public double getLatestVersion(long groupId, java.lang.String articleId,
435         java.lang.Boolean approved)
436         throws com.liferay.portal.PortalException,
437             com.liferay.portal.SystemException;
438 
439     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
440     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getStructureArticles(
441         long groupId, java.lang.String structureId)
442         throws com.liferay.portal.SystemException;
443 
444     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
445     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getStructureArticles(
446         long groupId, java.lang.String structureId, int start, int end,
447         com.liferay.portal.kernel.util.OrderByComparator obc)
448         throws com.liferay.portal.SystemException;
449 
450     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
451     public int getStructureArticlesCount(long groupId,
452         java.lang.String structureId) throws com.liferay.portal.SystemException;
453 
454     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
455     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getTemplateArticles(
456         long groupId, java.lang.String templateId)
457         throws com.liferay.portal.SystemException;
458 
459     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
460     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getTemplateArticles(
461         long groupId, java.lang.String templateId, int start, int end,
462         com.liferay.portal.kernel.util.OrderByComparator obc)
463         throws com.liferay.portal.SystemException;
464 
465     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
466     public int getTemplateArticlesCount(long groupId,
467         java.lang.String templateId) throws com.liferay.portal.SystemException;
468 
469     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
470     public boolean hasArticle(long groupId, java.lang.String articleId)
471         throws com.liferay.portal.SystemException;
472 
473     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
474     public boolean isLatestVersion(long groupId, java.lang.String articleId,
475         double version)
476         throws com.liferay.portal.PortalException,
477             com.liferay.portal.SystemException;
478 
479     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
480     public boolean isLatestVersion(long groupId, java.lang.String articleId,
481         double version, java.lang.Boolean active)
482         throws com.liferay.portal.PortalException,
483             com.liferay.portal.SystemException;
484 
485     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
486     public void reIndex(long resourcePrimKey)
487         throws com.liferay.portal.SystemException;
488 
489     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
490     public void reIndex(
491         com.liferay.portlet.journal.model.JournalArticle article)
492         throws com.liferay.portal.SystemException;
493 
494     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
495     public void reIndex(java.lang.String[] ids)
496         throws com.liferay.portal.SystemException;
497 
498     public com.liferay.portlet.journal.model.JournalArticle removeArticleLocale(
499         long groupId, java.lang.String articleId, double version,
500         java.lang.String languageId)
501         throws com.liferay.portal.PortalException,
502             com.liferay.portal.SystemException;
503 
504     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
505     public com.liferay.portal.kernel.search.Hits search(long companyId,
506         long groupId, java.lang.String keywords, int start, int end)
507         throws com.liferay.portal.SystemException;
508 
509     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
510     public com.liferay.portal.kernel.search.Hits search(long companyId,
511         long groupId, java.lang.String keywords,
512         com.liferay.portal.kernel.search.Sort sort, int start, int end)
513         throws com.liferay.portal.SystemException;
514 
515     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
516     public com.liferay.portal.kernel.search.Hits search(long companyId,
517         long groupId, java.lang.String keywords,
518         com.liferay.portal.kernel.search.Sort[] sorts, int start, int end)
519         throws com.liferay.portal.SystemException;
520 
521     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
522     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> search(
523         long companyId, long groupId, java.lang.String keywords,
524         java.lang.Double version, java.lang.String type,
525         java.lang.String structureId, java.lang.String templateId,
526         java.util.Date displayDateGT, java.util.Date displayDateLT,
527         java.lang.Boolean approved, java.lang.Boolean expired,
528         java.util.Date reviewDate, int start, int end,
529         com.liferay.portal.kernel.util.OrderByComparator obc)
530         throws com.liferay.portal.SystemException;
531 
532     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
533     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> search(
534         long companyId, long groupId, java.lang.String articleId,
535         java.lang.Double version, java.lang.String title,
536         java.lang.String description, java.lang.String content,
537         java.lang.String type, java.lang.String structureId,
538         java.lang.String templateId, java.util.Date displayDateGT,
539         java.util.Date displayDateLT, java.lang.Boolean approved,
540         java.lang.Boolean expired, java.util.Date reviewDate,
541         boolean andOperator, int start, int end,
542         com.liferay.portal.kernel.util.OrderByComparator obc)
543         throws com.liferay.portal.SystemException;
544 
545     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
546     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> search(
547         long companyId, long groupId, java.lang.String articleId,
548         java.lang.Double version, java.lang.String title,
549         java.lang.String description, java.lang.String content,
550         java.lang.String type, java.lang.String[] structureIds,
551         java.lang.String[] templateIds, java.util.Date displayDateGT,
552         java.util.Date displayDateLT, java.lang.Boolean approved,
553         java.lang.Boolean expired, java.util.Date reviewDate,
554         boolean andOperator, int start, int end,
555         com.liferay.portal.kernel.util.OrderByComparator obc)
556         throws com.liferay.portal.SystemException;
557 
558     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
559     public int searchCount(long companyId, long groupId,
560         java.lang.String keywords, java.lang.Double version,
561         java.lang.String type, java.lang.String structureId,
562         java.lang.String templateId, java.util.Date displayDateGT,
563         java.util.Date displayDateLT, java.lang.Boolean approved,
564         java.lang.Boolean expired, java.util.Date reviewDate)
565         throws com.liferay.portal.SystemException;
566 
567     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
568     public int searchCount(long companyId, long groupId,
569         java.lang.String articleId, java.lang.Double version,
570         java.lang.String title, java.lang.String description,
571         java.lang.String content, java.lang.String type,
572         java.lang.String structureId, java.lang.String templateId,
573         java.util.Date displayDateGT, java.util.Date displayDateLT,
574         java.lang.Boolean approved, java.lang.Boolean expired,
575         java.util.Date reviewDate, boolean andOperator)
576         throws com.liferay.portal.SystemException;
577 
578     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
579     public int searchCount(long companyId, long groupId,
580         java.lang.String articleId, java.lang.Double version,
581         java.lang.String title, java.lang.String description,
582         java.lang.String content, java.lang.String type,
583         java.lang.String[] structureIds, java.lang.String[] templateIds,
584         java.util.Date displayDateGT, java.util.Date displayDateLT,
585         java.lang.Boolean approved, java.lang.Boolean expired,
586         java.util.Date reviewDate, boolean andOperator)
587         throws com.liferay.portal.SystemException;
588 
589     public com.liferay.portlet.journal.model.JournalArticle updateArticle(
590         long userId, long groupId, java.lang.String articleId, double version,
591         boolean incrementVersion, java.lang.String content)
592         throws com.liferay.portal.PortalException,
593             com.liferay.portal.SystemException;
594 
595     public com.liferay.portlet.journal.model.JournalArticle updateArticle(
596         long userId, long groupId, java.lang.String articleId, double version,
597         boolean incrementVersion, java.lang.String title,
598         java.lang.String description, java.lang.String content,
599         java.lang.String type, java.lang.String structureId,
600         java.lang.String templateId, int displayDateMonth, int displayDateDay,
601         int displayDateYear, int displayDateHour, int displayDateMinute,
602         int expirationDateMonth, int expirationDateDay, int expirationDateYear,
603         int expirationDateHour, int expirationDateMinute, boolean neverExpire,
604         int reviewDateMonth, int reviewDateDay, int reviewDateYear,
605         int reviewDateHour, int reviewDateMinute, boolean neverReview,
606         boolean indexable, boolean smallImage, java.lang.String smallImageURL,
607         java.io.File smallFile, java.util.Map<String, byte[]> images,
608         java.lang.String articleURL,
609         com.liferay.portal.service.ServiceContext serviceContext)
610         throws com.liferay.portal.PortalException,
611             com.liferay.portal.SystemException;
612 
613     public com.liferay.portlet.journal.model.JournalArticle updateContent(
614         long groupId, java.lang.String articleId, double version,
615         java.lang.String content)
616         throws com.liferay.portal.PortalException,
617             com.liferay.portal.SystemException;
618 
619     public void updateTagsAsset(long userId,
620         com.liferay.portlet.journal.model.JournalArticle article,
621         java.lang.String[] tagsCategories, java.lang.String[] tagsEntries)
622         throws com.liferay.portal.PortalException,
623             com.liferay.portal.SystemException;
624 }