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