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, java.lang.String articleId, boolean autoArticleId,
048 java.lang.String title, java.lang.String description,
049 java.lang.String content, java.lang.String type,
050 java.lang.String structureId, java.lang.String templateId,
051 int displayDateMonth, int displayDateDay, int displayDateYear,
052 int displayDateHour, int displayDateMinute, int expirationDateMonth,
053 int expirationDateDay, int expirationDateYear, int expirationDateHour,
054 int expirationDateMinute, boolean neverExpire, int reviewDateMonth,
055 int reviewDateDay, int reviewDateYear, int reviewDateHour,
056 int reviewDateMinute, boolean neverReview, boolean indexable,
057 boolean smallImage, java.lang.String smallImageURL,
058 java.io.File smallFile, java.util.Map<java.lang.String, byte[]> images,
059 java.lang.String articleURL,
060 com.liferay.portal.service.ServiceContext serviceContext)
061 throws com.liferay.portal.kernel.exception.PortalException,
062 com.liferay.portal.kernel.exception.SystemException;
063
064 public com.liferay.portlet.journal.model.JournalArticle addArticle(
065 long groupId, java.lang.String articleId, boolean autoArticleId,
066 java.lang.String title, java.lang.String description,
067 java.lang.String content, java.lang.String type,
068 java.lang.String structureId, java.lang.String templateId,
069 int displayDateMonth, int displayDateDay, int displayDateYear,
070 int displayDateHour, int displayDateMinute, int expirationDateMonth,
071 int expirationDateDay, int expirationDateYear, int expirationDateHour,
072 int expirationDateMinute, boolean neverExpire, int reviewDateMonth,
073 int reviewDateDay, int reviewDateYear, int reviewDateHour,
074 int reviewDateMinute, boolean neverReview, boolean indexable,
075 java.lang.String articleURL,
076 com.liferay.portal.service.ServiceContext serviceContext)
077 throws com.liferay.portal.kernel.exception.PortalException,
078 com.liferay.portal.kernel.exception.SystemException;
079
080 public com.liferay.portlet.journal.model.JournalArticle copyArticle(
081 long groupId, java.lang.String oldArticleId,
082 java.lang.String newArticleId, boolean autoArticleId, double version)
083 throws com.liferay.portal.kernel.exception.PortalException,
084 com.liferay.portal.kernel.exception.SystemException;
085
086 public void deleteArticle(long groupId, java.lang.String articleId,
087 double version, java.lang.String articleURL,
088 com.liferay.portal.service.ServiceContext serviceContext)
089 throws com.liferay.portal.kernel.exception.PortalException,
090 com.liferay.portal.kernel.exception.SystemException;
091
092 public void deleteArticle(long groupId, java.lang.String articleId,
093 java.lang.String articleURL,
094 com.liferay.portal.service.ServiceContext serviceContext)
095 throws com.liferay.portal.kernel.exception.PortalException,
096 com.liferay.portal.kernel.exception.SystemException;
097
098 public com.liferay.portlet.journal.model.JournalArticle expireArticle(
099 long groupId, java.lang.String articleId, double version,
100 java.lang.String articleURL,
101 com.liferay.portal.service.ServiceContext serviceContext)
102 throws com.liferay.portal.kernel.exception.PortalException,
103 com.liferay.portal.kernel.exception.SystemException;
104
105 public void expireArticle(long groupId, java.lang.String articleId,
106 java.lang.String articleURL,
107 com.liferay.portal.service.ServiceContext serviceContext)
108 throws com.liferay.portal.kernel.exception.PortalException,
109 com.liferay.portal.kernel.exception.SystemException;
110
111 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
112 public com.liferay.portlet.journal.model.JournalArticle getArticle(
113 long groupId, java.lang.String articleId)
114 throws com.liferay.portal.kernel.exception.PortalException,
115 com.liferay.portal.kernel.exception.SystemException;
116
117 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
118 public com.liferay.portlet.journal.model.JournalArticle getArticle(
119 long groupId, java.lang.String articleId, double version)
120 throws com.liferay.portal.kernel.exception.PortalException,
121 com.liferay.portal.kernel.exception.SystemException;
122
123 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
124 public com.liferay.portlet.journal.model.JournalArticle getArticleByUrlTitle(
125 long groupId, java.lang.String urlTitle)
126 throws com.liferay.portal.kernel.exception.PortalException,
127 com.liferay.portal.kernel.exception.SystemException;
128
129 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
130 public java.lang.String getArticleContent(long groupId,
131 java.lang.String articleId, double version,
132 java.lang.String languageId,
133 com.liferay.portal.theme.ThemeDisplay themeDisplay)
134 throws com.liferay.portal.kernel.exception.PortalException,
135 com.liferay.portal.kernel.exception.SystemException;
136
137 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
138 public java.lang.String getArticleContent(long groupId,
139 java.lang.String articleId, java.lang.String languageId,
140 com.liferay.portal.theme.ThemeDisplay themeDisplay)
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 com.liferay.portlet.journal.model.JournalArticle getLatestArticle(
146 long resourcePrimKey)
147 throws com.liferay.portal.kernel.exception.PortalException,
148 com.liferay.portal.kernel.exception.SystemException;
149
150 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
151 public com.liferay.portlet.journal.model.JournalArticle getLatestArticle(
152 long groupId, java.lang.String articleId, int status)
153 throws com.liferay.portal.kernel.exception.PortalException,
154 com.liferay.portal.kernel.exception.SystemException;
155
156 public void removeArticleLocale(long companyId, java.lang.String languageId)
157 throws com.liferay.portal.kernel.exception.PortalException,
158 com.liferay.portal.kernel.exception.SystemException;
159
160 public com.liferay.portlet.journal.model.JournalArticle removeArticleLocale(
161 long groupId, java.lang.String articleId, double version,
162 java.lang.String languageId)
163 throws com.liferay.portal.kernel.exception.PortalException,
164 com.liferay.portal.kernel.exception.SystemException;
165
166 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
167 public java.util.List<com.liferay.portlet.journal.model.JournalArticle> search(
168 long companyId, long groupId, java.lang.String keywords,
169 java.lang.Double version, java.lang.String type,
170 java.lang.String structureId, java.lang.String templateId,
171 java.util.Date displayDateGT, java.util.Date displayDateLT, int status,
172 java.util.Date reviewDate, int start, int end,
173 com.liferay.portal.kernel.util.OrderByComparator obc)
174 throws com.liferay.portal.kernel.exception.SystemException;
175
176 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
177 public java.util.List<com.liferay.portlet.journal.model.JournalArticle> search(
178 long companyId, long groupId, java.lang.String articleId,
179 java.lang.Double version, java.lang.String title,
180 java.lang.String description, java.lang.String content,
181 java.lang.String type, java.lang.String structureId,
182 java.lang.String templateId, java.util.Date displayDateGT,
183 java.util.Date displayDateLT, int status, java.util.Date reviewDate,
184 boolean andOperator, int start, int end,
185 com.liferay.portal.kernel.util.OrderByComparator obc)
186 throws com.liferay.portal.kernel.exception.SystemException;
187
188 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
189 public java.util.List<com.liferay.portlet.journal.model.JournalArticle> search(
190 long companyId, long groupId, java.lang.String articleId,
191 java.lang.Double version, java.lang.String title,
192 java.lang.String description, java.lang.String content,
193 java.lang.String type, java.lang.String[] structureIds,
194 java.lang.String[] templateIds, java.util.Date displayDateGT,
195 java.util.Date displayDateLT, int status, java.util.Date reviewDate,
196 boolean andOperator, int start, int end,
197 com.liferay.portal.kernel.util.OrderByComparator obc)
198 throws com.liferay.portal.kernel.exception.SystemException;
199
200 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
201 public int searchCount(long companyId, long groupId,
202 java.lang.String keywords, java.lang.Double version,
203 java.lang.String type, java.lang.String structureId,
204 java.lang.String templateId, java.util.Date displayDateGT,
205 java.util.Date displayDateLT, int status, java.util.Date reviewDate)
206 throws com.liferay.portal.kernel.exception.SystemException;
207
208 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
209 public int searchCount(long companyId, long groupId,
210 java.lang.String articleId, java.lang.Double version,
211 java.lang.String title, java.lang.String description,
212 java.lang.String content, java.lang.String type,
213 java.lang.String structureId, java.lang.String templateId,
214 java.util.Date displayDateGT, java.util.Date displayDateLT, int status,
215 java.util.Date reviewDate, boolean andOperator)
216 throws com.liferay.portal.kernel.exception.SystemException;
217
218 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
219 public int searchCount(long companyId, long groupId,
220 java.lang.String articleId, java.lang.Double version,
221 java.lang.String title, java.lang.String description,
222 java.lang.String content, java.lang.String type,
223 java.lang.String[] structureIds, java.lang.String[] templateIds,
224 java.util.Date displayDateGT, java.util.Date displayDateLT, int status,
225 java.util.Date reviewDate, boolean andOperator)
226 throws com.liferay.portal.kernel.exception.SystemException;
227
228 public void subscribe(long groupId)
229 throws com.liferay.portal.kernel.exception.PortalException,
230 com.liferay.portal.kernel.exception.SystemException;
231
232 public void unsubscribe(long groupId)
233 throws com.liferay.portal.kernel.exception.PortalException,
234 com.liferay.portal.kernel.exception.SystemException;
235
236 public com.liferay.portlet.journal.model.JournalArticle updateArticle(
237 long groupId, java.lang.String articleId, double version,
238 java.lang.String content)
239 throws com.liferay.portal.kernel.exception.PortalException,
240 com.liferay.portal.kernel.exception.SystemException;
241
242 public com.liferay.portlet.journal.model.JournalArticle updateArticle(
243 long groupId, java.lang.String articleId, double version,
244 java.lang.String title, java.lang.String description,
245 java.lang.String content, java.lang.String type,
246 java.lang.String structureId, java.lang.String templateId,
247 int displayDateMonth, int displayDateDay, int displayDateYear,
248 int displayDateHour, int displayDateMinute, int expirationDateMonth,
249 int expirationDateDay, int expirationDateYear, int expirationDateHour,
250 int expirationDateMinute, boolean neverExpire, int reviewDateMonth,
251 int reviewDateDay, int reviewDateYear, int reviewDateHour,
252 int reviewDateMinute, boolean neverReview, boolean indexable,
253 boolean smallImage, java.lang.String smallImageURL,
254 java.io.File smallFile, java.util.Map<java.lang.String, byte[]> images,
255 java.lang.String articleURL,
256 com.liferay.portal.service.ServiceContext serviceContext)
257 throws com.liferay.portal.kernel.exception.PortalException,
258 com.liferay.portal.kernel.exception.SystemException;
259
260 public com.liferay.portlet.journal.model.JournalArticle updateContent(
261 long groupId, java.lang.String articleId, double version,
262 java.lang.String content)
263 throws com.liferay.portal.kernel.exception.PortalException,
264 com.liferay.portal.kernel.exception.SystemException;
265 }