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.Propagation;
28  import com.liferay.portal.kernel.annotation.Transactional;
29  
30  /**
31   * <a href="JournalArticleLocalService.java.html"><b><i>View Source</i></b></a>
32   *
33   * <p>
34   * ServiceBuilder generated this class. Modifications in this class will be
35   * overwritten the next time is generated.
36   * </p>
37   *
38   * <p>
39   * This interface defines the service. The default implementation is
40   * <code>com.liferay.portlet.journal.service.impl.JournalArticleLocalServiceImpl</code>.
41   * Modify methods in that class and rerun ServiceBuilder to populate this class
42   * and all other generated classes.
43   * </p>
44   *
45   * <p>
46   * 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.
47   * </p>
48   *
49   * @author Brian Wing Shun Chan
50   *
51   * @see com.liferay.portlet.journal.service.JournalArticleLocalServiceUtil
52   *
53   */
54  @Transactional(rollbackFor =  {
55      PortalException.class, SystemException.class})
56  public interface JournalArticleLocalService {
57      public com.liferay.portlet.journal.model.JournalArticle addJournalArticle(
58          com.liferay.portlet.journal.model.JournalArticle journalArticle)
59          throws com.liferay.portal.SystemException;
60  
61      public com.liferay.portlet.journal.model.JournalArticle createJournalArticle(
62          long id);
63  
64      public void deleteJournalArticle(long id)
65          throws com.liferay.portal.SystemException,
66              com.liferay.portal.PortalException;
67  
68      public void deleteJournalArticle(
69          com.liferay.portlet.journal.model.JournalArticle journalArticle)
70          throws com.liferay.portal.SystemException;
71  
72      public java.util.List<Object> dynamicQuery(
73          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
74          throws com.liferay.portal.SystemException;
75  
76      public java.util.List<Object> dynamicQuery(
77          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
78          int end) throws com.liferay.portal.SystemException;
79  
80      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
81      public com.liferay.portlet.journal.model.JournalArticle getJournalArticle(
82          long id)
83          throws com.liferay.portal.SystemException,
84              com.liferay.portal.PortalException;
85  
86      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
87      public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getJournalArticles(
88          int start, int end) throws com.liferay.portal.SystemException;
89  
90      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
91      public int getJournalArticlesCount()
92          throws com.liferay.portal.SystemException;
93  
94      public com.liferay.portlet.journal.model.JournalArticle updateJournalArticle(
95          com.liferay.portlet.journal.model.JournalArticle journalArticle)
96          throws com.liferay.portal.SystemException;
97  
98      public com.liferay.portlet.journal.model.JournalArticle addArticle(
99          long userId, long groupId, java.lang.String articleId,
100         boolean autoArticleId, java.lang.String title,
101         java.lang.String description, java.lang.String content,
102         java.lang.String type, java.lang.String structureId,
103         java.lang.String templateId, int displayDateMonth, int displayDateDay,
104         int displayDateYear, int displayDateHour, int displayDateMinute,
105         int expirationDateMonth, int expirationDateDay, int expirationDateYear,
106         int expirationDateHour, int expirationDateMinute, boolean neverExpire,
107         int reviewDateMonth, int reviewDateDay, int reviewDateYear,
108         int reviewDateHour, int reviewDateMinute, boolean neverReview,
109         boolean indexable, boolean smallImage, java.lang.String smallImageURL,
110         java.io.File smallFile, java.util.Map<String, byte[]> images,
111         java.lang.String articleURL,
112         javax.portlet.PortletPreferences preferences,
113         java.lang.String[] tagsCategories, java.lang.String[] tagsEntries,
114         boolean addCommunityPermissions, boolean addGuestPermissions)
115         throws com.liferay.portal.PortalException,
116             com.liferay.portal.SystemException;
117 
118     public com.liferay.portlet.journal.model.JournalArticle addArticle(
119         long userId, long groupId, java.lang.String articleId,
120         boolean autoArticleId, double version, java.lang.String title,
121         java.lang.String description, java.lang.String content,
122         java.lang.String type, java.lang.String structureId,
123         java.lang.String templateId, int displayDateMonth, int displayDateDay,
124         int displayDateYear, int displayDateHour, int displayDateMinute,
125         int expirationDateMonth, int expirationDateDay, int expirationDateYear,
126         int expirationDateHour, int expirationDateMinute, boolean neverExpire,
127         int reviewDateMonth, int reviewDateDay, int reviewDateYear,
128         int reviewDateHour, int reviewDateMinute, boolean neverReview,
129         boolean indexable, boolean smallImage, java.lang.String smallImageURL,
130         java.io.File smallFile, java.util.Map<String, byte[]> images,
131         java.lang.String articleURL,
132         javax.portlet.PortletPreferences preferences,
133         java.lang.String[] tagsCategories, java.lang.String[] tagsEntries,
134         boolean addCommunityPermissions, boolean addGuestPermissions)
135         throws com.liferay.portal.PortalException,
136             com.liferay.portal.SystemException;
137 
138     public com.liferay.portlet.journal.model.JournalArticle addArticle(
139         java.lang.String uuid, long userId, long groupId,
140         java.lang.String articleId, boolean autoArticleId, double version,
141         java.lang.String title, java.lang.String description,
142         java.lang.String content, java.lang.String type,
143         java.lang.String structureId, java.lang.String templateId,
144         int displayDateMonth, int displayDateDay, int displayDateYear,
145         int displayDateHour, int displayDateMinute, int expirationDateMonth,
146         int expirationDateDay, int expirationDateYear, int expirationDateHour,
147         int expirationDateMinute, boolean neverExpire, int reviewDateMonth,
148         int reviewDateDay, int reviewDateYear, int reviewDateHour,
149         int reviewDateMinute, boolean neverReview, boolean indexable,
150         boolean smallImage, java.lang.String smallImageURL,
151         java.io.File smallFile, java.util.Map<String, byte[]> images,
152         java.lang.String articleURL,
153         javax.portlet.PortletPreferences preferences,
154         java.lang.String[] tagsCategories, java.lang.String[] tagsEntries,
155         boolean addCommunityPermissions, boolean addGuestPermissions)
156         throws com.liferay.portal.PortalException,
157             com.liferay.portal.SystemException;
158 
159     public com.liferay.portlet.journal.model.JournalArticle addArticle(
160         long userId, long groupId, java.lang.String articleId,
161         boolean autoArticleId, java.lang.String title,
162         java.lang.String description, java.lang.String content,
163         java.lang.String type, java.lang.String structureId,
164         java.lang.String templateId, int displayDateMonth, int displayDateDay,
165         int displayDateYear, int displayDateHour, int displayDateMinute,
166         int expirationDateMonth, int expirationDateDay, int expirationDateYear,
167         int expirationDateHour, int expirationDateMinute, boolean neverExpire,
168         int reviewDateMonth, int reviewDateDay, int reviewDateYear,
169         int reviewDateHour, int reviewDateMinute, boolean neverReview,
170         boolean indexable, boolean smallImage, java.lang.String smallImageURL,
171         java.io.File smallFile, java.util.Map<String, byte[]> images,
172         java.lang.String articleURL,
173         javax.portlet.PortletPreferences preferences,
174         java.lang.String[] tagsCategories, java.lang.String[] tagsEntries,
175         java.lang.String[] communityPermissions,
176         java.lang.String[] guestPermissions)
177         throws com.liferay.portal.PortalException,
178             com.liferay.portal.SystemException;
179 
180     public com.liferay.portlet.journal.model.JournalArticle addArticle(
181         java.lang.String uuid, long userId, long groupId,
182         java.lang.String articleId, boolean autoArticleId, double version,
183         java.lang.String title, java.lang.String description,
184         java.lang.String content, java.lang.String type,
185         java.lang.String structureId, java.lang.String templateId,
186         int displayDateMonth, int displayDateDay, int displayDateYear,
187         int displayDateHour, int displayDateMinute, int expirationDateMonth,
188         int expirationDateDay, int expirationDateYear, int expirationDateHour,
189         int expirationDateMinute, boolean neverExpire, int reviewDateMonth,
190         int reviewDateDay, int reviewDateYear, int reviewDateHour,
191         int reviewDateMinute, boolean neverReview, boolean indexable,
192         boolean smallImage, java.lang.String smallImageURL,
193         java.io.File smallFile, java.util.Map<String, byte[]> images,
194         java.lang.String articleURL,
195         javax.portlet.PortletPreferences preferences,
196         java.lang.String[] tagsCategories, java.lang.String[] tagsEntries,
197         java.lang.Boolean addCommunityPermissions,
198         java.lang.Boolean addGuestPermissions,
199         java.lang.String[] communityPermissions,
200         java.lang.String[] guestPermissions)
201         throws com.liferay.portal.PortalException,
202             com.liferay.portal.SystemException;
203 
204     public void addArticleResources(long groupId, java.lang.String articleId,
205         boolean addCommunityPermissions, boolean addGuestPermissions)
206         throws com.liferay.portal.PortalException,
207             com.liferay.portal.SystemException;
208 
209     public void addArticleResources(
210         com.liferay.portlet.journal.model.JournalArticle article,
211         boolean addCommunityPermissions, boolean addGuestPermissions)
212         throws com.liferay.portal.PortalException,
213             com.liferay.portal.SystemException;
214 
215     public void addArticleResources(long groupId, java.lang.String articleId,
216         java.lang.String[] communityPermissions,
217         java.lang.String[] guestPermissions)
218         throws com.liferay.portal.PortalException,
219             com.liferay.portal.SystemException;
220 
221     public void addArticleResources(
222         com.liferay.portlet.journal.model.JournalArticle article,
223         java.lang.String[] communityPermissions,
224         java.lang.String[] guestPermissions)
225         throws com.liferay.portal.PortalException,
226             com.liferay.portal.SystemException;
227 
228     public com.liferay.portlet.journal.model.JournalArticle approveArticle(
229         long userId, long groupId, java.lang.String articleId, double version,
230         java.lang.String articleURL,
231         javax.portlet.PortletPreferences preferences)
232         throws com.liferay.portal.PortalException,
233             com.liferay.portal.SystemException;
234 
235     public com.liferay.portlet.journal.model.JournalArticle checkArticleResourcePrimKey(
236         long groupId, java.lang.String articleId, double version)
237         throws com.liferay.portal.PortalException,
238             com.liferay.portal.SystemException;
239 
240     public void checkArticles()
241         throws com.liferay.portal.PortalException,
242             com.liferay.portal.SystemException;
243 
244     public void checkNewLine(long groupId, java.lang.String articleId,
245         double version)
246         throws com.liferay.portal.PortalException,
247             com.liferay.portal.SystemException;
248 
249     public void checkStructure(long groupId, java.lang.String articleId,
250         double version)
251         throws com.liferay.portal.PortalException,
252             com.liferay.portal.SystemException;
253 
254     public com.liferay.portlet.journal.model.JournalArticle copyArticle(
255         long userId, long groupId, java.lang.String oldArticleId,
256         java.lang.String newArticleId, boolean autoArticleId, double version)
257         throws com.liferay.portal.PortalException,
258             com.liferay.portal.SystemException;
259 
260     public void deleteArticle(long groupId, java.lang.String articleId,
261         double version, java.lang.String articleURL,
262         javax.portlet.PortletPreferences preferences)
263         throws com.liferay.portal.PortalException,
264             com.liferay.portal.SystemException;
265 
266     public void deleteArticle(
267         com.liferay.portlet.journal.model.JournalArticle article,
268         java.lang.String articleURL,
269         javax.portlet.PortletPreferences preferences)
270         throws com.liferay.portal.PortalException,
271             com.liferay.portal.SystemException;
272 
273     public void deleteArticles(long groupId)
274         throws com.liferay.portal.PortalException,
275             com.liferay.portal.SystemException;
276 
277     public void expireArticle(long groupId, java.lang.String articleId,
278         double version, java.lang.String articleURL,
279         javax.portlet.PortletPreferences preferences)
280         throws com.liferay.portal.PortalException,
281             com.liferay.portal.SystemException;
282 
283     public void expireArticle(
284         com.liferay.portlet.journal.model.JournalArticle article,
285         java.lang.String articleURL,
286         javax.portlet.PortletPreferences preferences)
287         throws com.liferay.portal.PortalException,
288             com.liferay.portal.SystemException;
289 
290     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
291     public com.liferay.portlet.journal.model.JournalArticle getArticle(long id)
292         throws com.liferay.portal.PortalException,
293             com.liferay.portal.SystemException;
294 
295     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
296     public com.liferay.portlet.journal.model.JournalArticle getArticle(
297         long groupId, java.lang.String articleId)
298         throws com.liferay.portal.PortalException,
299             com.liferay.portal.SystemException;
300 
301     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
302     public com.liferay.portlet.journal.model.JournalArticle getArticle(
303         long groupId, java.lang.String articleId, double version)
304         throws com.liferay.portal.PortalException,
305             com.liferay.portal.SystemException;
306 
307     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
308     public java.lang.String getArticleContent(long groupId,
309         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 java.lang.String getArticleContent(long groupId,
317         java.lang.String articleId, java.lang.String viewMode,
318         java.lang.String templateId, java.lang.String languageId,
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 java.lang.String getArticleContent(long groupId,
325         java.lang.String articleId, double version, java.lang.String viewMode,
326         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 java.lang.String getArticleContent(long groupId,
333         java.lang.String articleId, double version, java.lang.String viewMode,
334         java.lang.String templateId, java.lang.String languageId,
335         com.liferay.portal.theme.ThemeDisplay themeDisplay)
336         throws com.liferay.portal.PortalException,
337             com.liferay.portal.SystemException;
338 
339     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
340     public java.lang.String getArticleContent(
341         com.liferay.portlet.journal.model.JournalArticle article,
342         java.lang.String templateId, java.lang.String viewMode,
343         java.lang.String languageId,
344         com.liferay.portal.theme.ThemeDisplay themeDisplay)
345         throws com.liferay.portal.SystemException;
346 
347     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
348     public com.liferay.portlet.journal.model.JournalArticleDisplay getArticleDisplay(
349         long groupId, java.lang.String articleId, java.lang.String viewMode,
350         java.lang.String languageId,
351         com.liferay.portal.theme.ThemeDisplay themeDisplay)
352         throws com.liferay.portal.PortalException,
353             com.liferay.portal.SystemException;
354 
355     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
356     public com.liferay.portlet.journal.model.JournalArticleDisplay getArticleDisplay(
357         long groupId, java.lang.String articleId, java.lang.String viewMode,
358         java.lang.String languageId, int page, java.lang.String xmlRequest,
359         com.liferay.portal.theme.ThemeDisplay themeDisplay)
360         throws com.liferay.portal.PortalException,
361             com.liferay.portal.SystemException;
362 
363     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
364     public com.liferay.portlet.journal.model.JournalArticleDisplay getArticleDisplay(
365         long groupId, java.lang.String articleId, java.lang.String templateId,
366         java.lang.String viewMode, java.lang.String languageId,
367         com.liferay.portal.theme.ThemeDisplay themeDisplay)
368         throws com.liferay.portal.PortalException,
369             com.liferay.portal.SystemException;
370 
371     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
372     public com.liferay.portlet.journal.model.JournalArticleDisplay getArticleDisplay(
373         long groupId, java.lang.String articleId, java.lang.String templateId,
374         java.lang.String viewMode, java.lang.String languageId, int page,
375         java.lang.String xmlRequest,
376         com.liferay.portal.theme.ThemeDisplay themeDisplay)
377         throws com.liferay.portal.PortalException,
378             com.liferay.portal.SystemException;
379 
380     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
381     public com.liferay.portlet.journal.model.JournalArticleDisplay getArticleDisplay(
382         long groupId, java.lang.String articleId, double version,
383         java.lang.String templateId, java.lang.String viewMode,
384         java.lang.String languageId,
385         com.liferay.portal.theme.ThemeDisplay themeDisplay)
386         throws com.liferay.portal.PortalException,
387             com.liferay.portal.SystemException;
388 
389     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
390     public com.liferay.portlet.journal.model.JournalArticleDisplay getArticleDisplay(
391         long groupId, java.lang.String articleId, double version,
392         java.lang.String templateId, java.lang.String viewMode,
393         java.lang.String languageId, int page, java.lang.String xmlRequest,
394         com.liferay.portal.theme.ThemeDisplay themeDisplay)
395         throws com.liferay.portal.PortalException,
396             com.liferay.portal.SystemException;
397 
398     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
399     public com.liferay.portlet.journal.model.JournalArticleDisplay getArticleDisplay(
400         com.liferay.portlet.journal.model.JournalArticle article,
401         java.lang.String templateId, java.lang.String viewMode,
402         java.lang.String languageId, int page, java.lang.String xmlRequest,
403         com.liferay.portal.theme.ThemeDisplay themeDisplay)
404         throws com.liferay.portal.SystemException;
405 
406     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
407     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getArticles()
408         throws com.liferay.portal.SystemException;
409 
410     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
411     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getArticles(
412         long groupId) throws com.liferay.portal.SystemException;
413 
414     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
415     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getArticles(
416         long groupId, int start, int end)
417         throws com.liferay.portal.SystemException;
418 
419     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
420     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getArticles(
421         long groupId, int start, int end,
422         com.liferay.portal.kernel.util.OrderByComparator obc)
423         throws com.liferay.portal.SystemException;
424 
425     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
426     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getArticles(
427         long groupId, java.lang.String articleId)
428         throws com.liferay.portal.SystemException;
429 
430     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
431     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getArticlesBySmallImageId(
432         long smallImageId) throws com.liferay.portal.SystemException;
433 
434     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
435     public int getArticlesCount(long groupId)
436         throws com.liferay.portal.SystemException;
437 
438     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
439     public com.liferay.portlet.journal.model.JournalArticle getDisplayArticle(
440         long groupId, java.lang.String articleId)
441         throws com.liferay.portal.PortalException,
442             com.liferay.portal.SystemException;
443 
444     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
445     public com.liferay.portlet.journal.model.JournalArticle getLatestArticle(
446         long resourcePrimKey)
447         throws com.liferay.portal.PortalException,
448             com.liferay.portal.SystemException;
449 
450     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
451     public com.liferay.portlet.journal.model.JournalArticle getLatestArticle(
452         long resourcePrimKey, java.lang.Boolean approved)
453         throws com.liferay.portal.PortalException,
454             com.liferay.portal.SystemException;
455 
456     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
457     public com.liferay.portlet.journal.model.JournalArticle getLatestArticle(
458         long groupId, java.lang.String articleId)
459         throws com.liferay.portal.PortalException,
460             com.liferay.portal.SystemException;
461 
462     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
463     public com.liferay.portlet.journal.model.JournalArticle getLatestArticle(
464         long groupId, java.lang.String articleId, java.lang.Boolean approved)
465         throws com.liferay.portal.PortalException,
466             com.liferay.portal.SystemException;
467 
468     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
469     public double getLatestVersion(long groupId, java.lang.String articleId)
470         throws com.liferay.portal.PortalException,
471             com.liferay.portal.SystemException;
472 
473     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
474     public double getLatestVersion(long groupId, java.lang.String articleId,
475         java.lang.Boolean approved)
476         throws com.liferay.portal.PortalException,
477             com.liferay.portal.SystemException;
478 
479     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
480     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getStructureArticles(
481         long groupId, java.lang.String structureId)
482         throws com.liferay.portal.SystemException;
483 
484     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
485     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getStructureArticles(
486         long groupId, java.lang.String structureId, int start, int end,
487         com.liferay.portal.kernel.util.OrderByComparator obc)
488         throws com.liferay.portal.SystemException;
489 
490     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
491     public int getStructureArticlesCount(long groupId,
492         java.lang.String structureId) throws com.liferay.portal.SystemException;
493 
494     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
495     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getTemplateArticles(
496         long groupId, java.lang.String templateId)
497         throws com.liferay.portal.SystemException;
498 
499     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
500     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> getTemplateArticles(
501         long groupId, java.lang.String templateId, int start, int end,
502         com.liferay.portal.kernel.util.OrderByComparator obc)
503         throws com.liferay.portal.SystemException;
504 
505     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
506     public int getTemplateArticlesCount(long groupId,
507         java.lang.String templateId) throws com.liferay.portal.SystemException;
508 
509     public boolean hasArticle(long groupId, java.lang.String articleId)
510         throws com.liferay.portal.SystemException;
511 
512     public boolean isLatestVersion(long groupId, java.lang.String articleId,
513         double version)
514         throws com.liferay.portal.PortalException,
515             com.liferay.portal.SystemException;
516 
517     public boolean isLatestVersion(long groupId, java.lang.String articleId,
518         double version, java.lang.Boolean active)
519         throws com.liferay.portal.PortalException,
520             com.liferay.portal.SystemException;
521 
522     public void reIndex(long resourcePrimKey)
523         throws com.liferay.portal.SystemException;
524 
525     public void reIndex(java.lang.String[] ids)
526         throws com.liferay.portal.SystemException;
527 
528     public com.liferay.portlet.journal.model.JournalArticle removeArticleLocale(
529         long groupId, java.lang.String articleId, double version,
530         java.lang.String languageId)
531         throws com.liferay.portal.PortalException,
532             com.liferay.portal.SystemException;
533 
534     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
535     public com.liferay.portal.kernel.search.Hits search(long companyId,
536         long groupId, java.lang.String keywords, int start, int end)
537         throws com.liferay.portal.SystemException;
538 
539     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
540     public com.liferay.portal.kernel.search.Hits search(long companyId,
541         long groupId, java.lang.String keywords,
542         com.liferay.portal.kernel.search.Sort sort, int start, int end)
543         throws com.liferay.portal.SystemException;
544 
545     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
546     public com.liferay.portal.kernel.search.Hits search(long companyId,
547         long groupId, java.lang.String keywords,
548         com.liferay.portal.kernel.search.Sort[] sorts, int start, int end)
549         throws com.liferay.portal.SystemException;
550 
551     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
552     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> search(
553         long companyId, long groupId, java.lang.String keywords,
554         java.lang.Double version, java.lang.String type,
555         java.lang.String structureId, java.lang.String templateId,
556         java.util.Date displayDateGT, java.util.Date displayDateLT,
557         java.lang.Boolean approved, java.lang.Boolean expired,
558         java.util.Date reviewDate, int start, int end,
559         com.liferay.portal.kernel.util.OrderByComparator obc)
560         throws com.liferay.portal.SystemException;
561 
562     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
563     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> search(
564         long companyId, long groupId, java.lang.String articleId,
565         java.lang.Double version, java.lang.String title,
566         java.lang.String description, java.lang.String content,
567         java.lang.String type, java.lang.String structureId,
568         java.lang.String templateId, java.util.Date displayDateGT,
569         java.util.Date displayDateLT, java.lang.Boolean approved,
570         java.lang.Boolean expired, java.util.Date reviewDate,
571         boolean andOperator, int start, int end,
572         com.liferay.portal.kernel.util.OrderByComparator obc)
573         throws com.liferay.portal.SystemException;
574 
575     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
576     public java.util.List<com.liferay.portlet.journal.model.JournalArticle> search(
577         long companyId, long groupId, java.lang.String articleId,
578         java.lang.Double version, java.lang.String title,
579         java.lang.String description, java.lang.String content,
580         java.lang.String type, java.lang.String[] structureIds,
581         java.lang.String[] templateIds, java.util.Date displayDateGT,
582         java.util.Date displayDateLT, java.lang.Boolean approved,
583         java.lang.Boolean expired, java.util.Date reviewDate,
584         boolean andOperator, int start, int end,
585         com.liferay.portal.kernel.util.OrderByComparator obc)
586         throws com.liferay.portal.SystemException;
587 
588     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
589     public int searchCount(long companyId, long groupId,
590         java.lang.String keywords, java.lang.Double version,
591         java.lang.String type, java.lang.String structureId,
592         java.lang.String templateId, java.util.Date displayDateGT,
593         java.util.Date displayDateLT, java.lang.Boolean approved,
594         java.lang.Boolean expired, java.util.Date reviewDate)
595         throws com.liferay.portal.SystemException;
596 
597     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
598     public int searchCount(long companyId, long groupId,
599         java.lang.String articleId, java.lang.Double version,
600         java.lang.String title, java.lang.String description,
601         java.lang.String content, java.lang.String type,
602         java.lang.String structureId, java.lang.String templateId,
603         java.util.Date displayDateGT, java.util.Date displayDateLT,
604         java.lang.Boolean approved, java.lang.Boolean expired,
605         java.util.Date reviewDate, boolean andOperator)
606         throws com.liferay.portal.SystemException;
607 
608     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
609     public int searchCount(long companyId, long groupId,
610         java.lang.String articleId, java.lang.Double version,
611         java.lang.String title, java.lang.String description,
612         java.lang.String content, java.lang.String type,
613         java.lang.String[] structureIds, java.lang.String[] templateIds,
614         java.util.Date displayDateGT, java.util.Date displayDateLT,
615         java.lang.Boolean approved, java.lang.Boolean expired,
616         java.util.Date reviewDate, boolean andOperator)
617         throws com.liferay.portal.SystemException;
618 
619     public com.liferay.portlet.journal.model.JournalArticle updateArticle(
620         long userId, long groupId, java.lang.String articleId, double version,
621         boolean incrementVersion, java.lang.String title,
622         java.lang.String description, java.lang.String content,
623         java.lang.String type, java.lang.String structureId,
624         java.lang.String templateId, int displayDateMonth, int displayDateDay,
625         int displayDateYear, int displayDateHour, int displayDateMinute,
626         int expirationDateMonth, int expirationDateDay, int expirationDateYear,
627         int expirationDateHour, int expirationDateMinute, boolean neverExpire,
628         int reviewDateMonth, int reviewDateDay, int reviewDateYear,
629         int reviewDateHour, int reviewDateMinute, boolean neverReview,
630         boolean indexable, boolean smallImage, java.lang.String smallImageURL,
631         java.io.File smallFile, java.util.Map<String, byte[]> images,
632         java.lang.String articleURL,
633         javax.portlet.PortletPreferences preferences,
634         java.lang.String[] tagsCategories, java.lang.String[] tagsEntries)
635         throws com.liferay.portal.PortalException,
636             com.liferay.portal.SystemException;
637 
638     public com.liferay.portlet.journal.model.JournalArticle updateContent(
639         long groupId, java.lang.String articleId, double version,
640         java.lang.String content)
641         throws com.liferay.portal.PortalException,
642             com.liferay.portal.SystemException;
643 
644     public void updateTagsAsset(long userId,
645         com.liferay.portlet.journal.model.JournalArticle article,
646         java.lang.String[] tagsCategories, java.lang.String[] tagsEntries)
647         throws com.liferay.portal.PortalException,
648             com.liferay.portal.SystemException;
649 }