1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portlet.journal.service;
16  
17  import com.liferay.portal.kernel.annotation.Isolation;
18  import com.liferay.portal.kernel.annotation.Propagation;
19  import com.liferay.portal.kernel.annotation.Transactional;
20  import com.liferay.portal.kernel.exception.PortalException;
21  import com.liferay.portal.kernel.exception.SystemException;
22  
23  /**
24   * <a href="JournalArticleService.java.html"><b><i>View Source</i></b></a>
25   *
26   * <p>
27   * ServiceBuilder generated this class. Modifications in this class will be
28   * overwritten the next time is generated.
29   * </p>
30   *
31   * <p>
32   * This interface defines the service. The default implementation is
33   * {@link
34   * com.liferay.portlet.journal.service.impl.JournalArticleServiceImpl}}.
35   * Modify methods in that class and rerun ServiceBuilder to populate this class
36   * and all other generated classes.
37   * </p>
38   *
39   * <p>
40   * This is a remote service. Methods of this service are expected to have security checks based on the propagated JAAS credentials because this service can be accessed remotely.
41   * </p>
42   *
43   * @author    Brian Wing Shun Chan
44   * @see       JournalArticleServiceUtil
45   * @generated
46   */
47  @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
48      PortalException.class, SystemException.class})
49  public interface JournalArticleService {
50      public com.liferay.portlet.journal.model.JournalArticle addArticle(
51          long groupId, java.lang.String articleId, boolean autoArticleId,
52          java.lang.String title, java.lang.String description,
53          java.lang.String content, java.lang.String type,
54          java.lang.String structureId, java.lang.String templateId,
55          int displayDateMonth, int displayDateDay, int displayDateYear,
56          int displayDateHour, int displayDateMinute, int expirationDateMonth,
57          int expirationDateDay, int expirationDateYear, int expirationDateHour,
58          int expirationDateMinute, boolean neverExpire, int reviewDateMonth,
59          int reviewDateDay, int reviewDateYear, int reviewDateHour,
60          int reviewDateMinute, boolean neverReview, boolean indexable,
61          boolean smallImage, java.lang.String smallImageURL,
62          java.io.File smallFile, java.util.Map<String, byte[]> images,
63          java.lang.String articleURL,
64          com.liferay.portal.service.ServiceContext serviceContext)
65          throws com.liferay.portal.kernel.exception.PortalException,
66              com.liferay.portal.kernel.exception.SystemException;
67  
68      public com.liferay.portlet.journal.model.JournalArticle addArticle(
69          long groupId, java.lang.String articleId, boolean autoArticleId,
70          java.lang.String title, java.lang.String description,
71          java.lang.String content, java.lang.String type,
72          java.lang.String structureId, java.lang.String templateId,
73          int displayDateMonth, int displayDateDay, int displayDateYear,
74          int displayDateHour, int displayDateMinute, int expirationDateMonth,
75          int expirationDateDay, int expirationDateYear, int expirationDateHour,
76          int expirationDateMinute, boolean neverExpire, int reviewDateMonth,
77          int reviewDateDay, int reviewDateYear, int reviewDateHour,
78          int reviewDateMinute, boolean neverReview, boolean indexable,
79          java.lang.String articleURL,
80          com.liferay.portal.service.ServiceContext serviceContext)
81          throws com.liferay.portal.kernel.exception.PortalException,
82              com.liferay.portal.kernel.exception.SystemException;
83  
84      public com.liferay.portlet.journal.model.JournalArticle copyArticle(
85          long groupId, java.lang.String oldArticleId,
86          java.lang.String newArticleId, boolean autoArticleId, double version)
87          throws com.liferay.portal.kernel.exception.PortalException,
88              com.liferay.portal.kernel.exception.SystemException;
89  
90      public void deleteArticle(long groupId, java.lang.String articleId,
91          double version, java.lang.String articleURL,
92          com.liferay.portal.service.ServiceContext serviceContext)
93          throws com.liferay.portal.kernel.exception.PortalException,
94              com.liferay.portal.kernel.exception.SystemException;
95  
96      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
97      public com.liferay.portlet.journal.model.JournalArticle getArticle(
98          long groupId, java.lang.String articleId)
99          throws com.liferay.portal.kernel.exception.PortalException,
100             com.liferay.portal.kernel.exception.SystemException;
101 
102     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
103     public com.liferay.portlet.journal.model.JournalArticle getArticle(
104         long groupId, java.lang.String articleId, double version)
105         throws com.liferay.portal.kernel.exception.PortalException,
106             com.liferay.portal.kernel.exception.SystemException;
107 
108     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
109     public com.liferay.portlet.journal.model.JournalArticle getArticleByUrlTitle(
110         long groupId, java.lang.String urlTitle)
111         throws com.liferay.portal.kernel.exception.PortalException,
112             com.liferay.portal.kernel.exception.SystemException;
113 
114     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
115     public java.lang.String getArticleContent(long groupId,
116         java.lang.String articleId, double version,
117         java.lang.String languageId,
118         com.liferay.portal.theme.ThemeDisplay themeDisplay)
119         throws com.liferay.portal.kernel.exception.PortalException,
120             com.liferay.portal.kernel.exception.SystemException;
121 
122     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
123     public java.lang.String getArticleContent(long groupId,
124         java.lang.String articleId, java.lang.String languageId,
125         com.liferay.portal.theme.ThemeDisplay themeDisplay)
126         throws com.liferay.portal.kernel.exception.PortalException,
127             com.liferay.portal.kernel.exception.SystemException;
128 
129     public void removeArticleLocale(long companyId, java.lang.String languageId)
130         throws com.liferay.portal.kernel.exception.PortalException,
131             com.liferay.portal.kernel.exception.SystemException;
132 
133     public com.liferay.portlet.journal.model.JournalArticle removeArticleLocale(
134         long groupId, java.lang.String articleId, double version,
135         java.lang.String languageId)
136         throws com.liferay.portal.kernel.exception.PortalException,
137             com.liferay.portal.kernel.exception.SystemException;
138 
139     public com.liferay.portlet.journal.model.JournalArticle updateArticle(
140         long groupId, java.lang.String articleId, double version,
141         boolean incrementVersion, java.lang.String content)
142         throws com.liferay.portal.kernel.exception.PortalException,
143             com.liferay.portal.kernel.exception.SystemException;
144 
145     public com.liferay.portlet.journal.model.JournalArticle updateArticle(
146         long groupId, java.lang.String articleId, double version,
147         boolean incrementVersion, java.lang.String title,
148         java.lang.String description, java.lang.String content,
149         java.lang.String type, java.lang.String structureId,
150         java.lang.String templateId, int displayDateMonth, int displayDateDay,
151         int displayDateYear, int displayDateHour, int displayDateMinute,
152         int expirationDateMonth, int expirationDateDay, int expirationDateYear,
153         int expirationDateHour, int expirationDateMinute, boolean neverExpire,
154         int reviewDateMonth, int reviewDateDay, int reviewDateYear,
155         int reviewDateHour, int reviewDateMinute, boolean neverReview,
156         boolean indexable, boolean smallImage, java.lang.String smallImageURL,
157         java.io.File smallFile, java.util.Map<String, byte[]> images,
158         java.lang.String articleURL,
159         com.liferay.portal.service.ServiceContext serviceContext)
160         throws com.liferay.portal.kernel.exception.PortalException,
161             com.liferay.portal.kernel.exception.SystemException;
162 
163     public com.liferay.portlet.journal.model.JournalArticle updateContent(
164         long groupId, java.lang.String articleId, double version,
165         java.lang.String content)
166         throws com.liferay.portal.kernel.exception.PortalException,
167             com.liferay.portal.kernel.exception.SystemException;
168 
169     public com.liferay.portlet.journal.model.JournalArticle updateStatus(
170         long groupId, java.lang.String articleId, double version, int status,
171         java.lang.String articleURL,
172         com.liferay.portal.service.ServiceContext serviceContext)
173         throws com.liferay.portal.kernel.exception.PortalException,
174             com.liferay.portal.kernel.exception.SystemException;
175 }