001
014
015 package com.liferay.announcements.kernel.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.announcements.kernel.model.AnnouncementsEntry;
020
021 import com.liferay.exportimport.kernel.lar.PortletDataContext;
022
023 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
024 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
025 import com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery;
026 import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
027 import com.liferay.portal.kernel.dao.orm.Projection;
028 import com.liferay.portal.kernel.exception.PortalException;
029 import com.liferay.portal.kernel.exception.SystemException;
030 import com.liferay.portal.kernel.model.PersistedModel;
031 import com.liferay.portal.kernel.search.Indexable;
032 import com.liferay.portal.kernel.search.IndexableType;
033 import com.liferay.portal.kernel.service.BaseLocalService;
034 import com.liferay.portal.kernel.service.PersistedModelLocalService;
035 import com.liferay.portal.kernel.transaction.Isolation;
036 import com.liferay.portal.kernel.transaction.Propagation;
037 import com.liferay.portal.kernel.transaction.Transactional;
038 import com.liferay.portal.kernel.util.OrderByComparator;
039
040 import java.io.Serializable;
041
042 import java.util.LinkedHashMap;
043 import java.util.List;
044
045
057 @ProviderType
058 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
059 PortalException.class, SystemException.class})
060 public interface AnnouncementsEntryLocalService extends BaseLocalService,
061 PersistedModelLocalService {
062
067
068
074 @Indexable(type = IndexableType.REINDEX)
075 public AnnouncementsEntry addAnnouncementsEntry(
076 AnnouncementsEntry announcementsEntry);
077
078 public AnnouncementsEntry addEntry(long userId, long classNameId,
079 long classPK, java.lang.String title, java.lang.String content,
080 java.lang.String url, java.lang.String type, int displayDateMonth,
081 int displayDateDay, int displayDateYear, int displayDateHour,
082 int displayDateMinute, boolean displayImmediately,
083 int expirationDateMonth, int expirationDateDay, int expirationDateYear,
084 int expirationDateHour, int expirationDateMinute, int priority,
085 boolean alert) throws PortalException;
086
087 public void checkEntries() throws PortalException;
088
089
095 public AnnouncementsEntry createAnnouncementsEntry(long entryId);
096
097
103 @Indexable(type = IndexableType.DELETE)
104 public AnnouncementsEntry deleteAnnouncementsEntry(
105 AnnouncementsEntry announcementsEntry);
106
107
114 @Indexable(type = IndexableType.DELETE)
115 public AnnouncementsEntry deleteAnnouncementsEntry(long entryId)
116 throws PortalException;
117
118 public void deleteEntry(AnnouncementsEntry entry) throws PortalException;
119
120 public void deleteEntry(long entryId) throws PortalException;
121
122
125 @Override
126 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
127 throws PortalException;
128
129 public DynamicQuery dynamicQuery();
130
131
137 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery);
138
139
151 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
152 int end);
153
154
167 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
168 int end, OrderByComparator<T> orderByComparator);
169
170
176 public long dynamicQueryCount(DynamicQuery dynamicQuery);
177
178
185 public long dynamicQueryCount(DynamicQuery dynamicQuery,
186 Projection projection);
187
188 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
189 public AnnouncementsEntry fetchAnnouncementsEntry(long entryId);
190
191
198 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
199 public AnnouncementsEntry fetchAnnouncementsEntryByUuidAndCompanyId(
200 java.lang.String uuid, long companyId);
201
202 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
203 public ActionableDynamicQuery getActionableDynamicQuery();
204
205
216 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
217 public List<AnnouncementsEntry> getAnnouncementsEntries(int start, int end);
218
219
224 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
225 public int getAnnouncementsEntriesCount();
226
227
234 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
235 public AnnouncementsEntry getAnnouncementsEntry(long entryId)
236 throws PortalException;
237
238
246 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
247 public AnnouncementsEntry getAnnouncementsEntryByUuidAndCompanyId(
248 java.lang.String uuid, long companyId) throws PortalException;
249
250 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
251 public List<AnnouncementsEntry> getEntries(long classNameId, long classPK,
252 boolean alert, int start, int end);
253
254 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
255 public List<AnnouncementsEntry> getEntries(long userId, long classNameId,
256 long[] classPKs, int displayDateMonth, int displayDateDay,
257 int displayDateYear, int displayDateHour, int displayDateMinute,
258 int expirationDateMonth, int expirationDateDay, int expirationDateYear,
259 int expirationDateHour, int expirationDateMinute, boolean alert,
260 int flagValue, int start, int end);
261
262 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
263 public List<AnnouncementsEntry> getEntries(long userId,
264 LinkedHashMap<java.lang.Long, long[]> scopes, boolean alert,
265 int flagValue, int start, int end);
266
267 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
268 public List<AnnouncementsEntry> getEntries(long userId,
269 LinkedHashMap<java.lang.Long, long[]> scopes, int displayDateMonth,
270 int displayDateDay, int displayDateYear, int displayDateHour,
271 int displayDateMinute, int expirationDateMonth, int expirationDateDay,
272 int expirationDateYear, int expirationDateHour,
273 int expirationDateMinute, boolean alert, int flagValue, int start,
274 int end);
275
276 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
277 public int getEntriesCount(long classNameId, long classPK, boolean alert);
278
279 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
280 public int getEntriesCount(long userId, long classNameId, long[] classPKs,
281 boolean alert, int flagValue);
282
283 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
284 public int getEntriesCount(long userId, long classNameId, long[] classPKs,
285 int displayDateMonth, int displayDateDay, int displayDateYear,
286 int displayDateHour, int displayDateMinute, int expirationDateMonth,
287 int expirationDateDay, int expirationDateYear, int expirationDateHour,
288 int expirationDateMinute, boolean alert, int flagValue);
289
290 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
291 public int getEntriesCount(long userId,
292 LinkedHashMap<java.lang.Long, long[]> scopes, boolean alert,
293 int flagValue);
294
295 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
296 public int getEntriesCount(long userId,
297 LinkedHashMap<java.lang.Long, long[]> scopes, int displayDateMonth,
298 int displayDateDay, int displayDateYear, int displayDateHour,
299 int displayDateMinute, int expirationDateMonth, int expirationDateDay,
300 int expirationDateYear, int expirationDateHour,
301 int expirationDateMinute, boolean alert, int flagValue);
302
303 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
304 public AnnouncementsEntry getEntry(long entryId) throws PortalException;
305
306 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
307 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
308 PortletDataContext portletDataContext);
309
310 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
311 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery();
312
313
318 public java.lang.String getOSGiServiceIdentifier();
319
320 @Override
321 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
322 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
323 throws PortalException;
324
325 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
326 public List<AnnouncementsEntry> getUserEntries(long userId, int start,
327 int end);
328
329 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
330 public int getUserEntriesCount(long userId);
331
332
338 @Indexable(type = IndexableType.REINDEX)
339 public AnnouncementsEntry updateAnnouncementsEntry(
340 AnnouncementsEntry announcementsEntry);
341
342 public AnnouncementsEntry updateEntry(long userId, long entryId,
343 java.lang.String title, java.lang.String content, java.lang.String url,
344 java.lang.String type, int displayDateMonth, int displayDateDay,
345 int displayDateYear, int displayDateHour, int displayDateMinute,
346 boolean displayImmediately, int expirationDateMonth,
347 int expirationDateDay, int expirationDateYear, int expirationDateHour,
348 int expirationDateMinute, int priority) throws PortalException;
349 }