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