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
093 public AnnouncementsEntry createAnnouncementsEntry(long entryId);
094
095
101 @Indexable(type = IndexableType.DELETE)
102 public AnnouncementsEntry deleteAnnouncementsEntry(
103 AnnouncementsEntry announcementsEntry);
104
105
112 @Indexable(type = IndexableType.DELETE)
113 public AnnouncementsEntry deleteAnnouncementsEntry(long entryId)
114 throws PortalException;
115
116 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
117 public AnnouncementsEntry fetchAnnouncementsEntry(long entryId);
118
119
126 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
127 public AnnouncementsEntry fetchAnnouncementsEntryByUuidAndCompanyId(
128 java.lang.String uuid, long companyId);
129
130
137 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
138 public AnnouncementsEntry getAnnouncementsEntry(long entryId)
139 throws PortalException;
140
141
149 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
150 public AnnouncementsEntry getAnnouncementsEntryByUuidAndCompanyId(
151 java.lang.String uuid, long companyId) throws PortalException;
152
153 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
154 public AnnouncementsEntry getEntry(long entryId) throws PortalException;
155
156
162 @Indexable(type = IndexableType.REINDEX)
163 public AnnouncementsEntry updateAnnouncementsEntry(
164 AnnouncementsEntry announcementsEntry);
165
166 public AnnouncementsEntry updateEntry(long userId, long entryId,
167 java.lang.String title, java.lang.String content, java.lang.String url,
168 java.lang.String type, int displayDateMonth, int displayDateDay,
169 int displayDateYear, int displayDateHour, int displayDateMinute,
170 boolean displayImmediately, int expirationDateMonth,
171 int expirationDateDay, int expirationDateYear, int expirationDateHour,
172 int expirationDateMinute, int priority) throws PortalException;
173
174 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
175 public ActionableDynamicQuery getActionableDynamicQuery();
176
177 public DynamicQuery dynamicQuery();
178
179 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
180 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
181 PortletDataContext portletDataContext);
182
183 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
184 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery();
185
186
189 @Override
190 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
191 throws PortalException;
192
193 @Override
194 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
195 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
196 throws PortalException;
197
198
203 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
204 public int getAnnouncementsEntriesCount();
205
206 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
207 public int getEntriesCount(long classNameId, long classPK, boolean alert);
208
209 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
210 public int getEntriesCount(long userId,
211 LinkedHashMap<java.lang.Long, long[]> scopes, boolean alert,
212 int flagValue);
213
214 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
215 public int getEntriesCount(long userId,
216 LinkedHashMap<java.lang.Long, long[]> scopes, int displayDateMonth,
217 int displayDateDay, int displayDateYear, int displayDateHour,
218 int displayDateMinute, int expirationDateMonth, int expirationDateDay,
219 int expirationDateYear, int expirationDateHour,
220 int expirationDateMinute, boolean alert, int flagValue);
221
222 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
223 public int getEntriesCount(long userId, long classNameId, long[] classPKs,
224 boolean alert, int flagValue);
225
226 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
227 public int getEntriesCount(long userId, long classNameId, long[] classPKs,
228 int displayDateMonth, int displayDateDay, int displayDateYear,
229 int displayDateHour, int displayDateMinute, int expirationDateMonth,
230 int expirationDateDay, int expirationDateYear, int expirationDateHour,
231 int expirationDateMinute, boolean alert, int flagValue);
232
233 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
234 public int getUserEntriesCount(long userId);
235
236
241 public java.lang.String getOSGiServiceIdentifier();
242
243
249 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery);
250
251
263 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
264 int end);
265
266
279 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
280 int end, OrderByComparator<T> orderByComparator);
281
282
293 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
294 public List<AnnouncementsEntry> getAnnouncementsEntries(int start, int end);
295
296 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
297 public List<AnnouncementsEntry> getEntries(long classNameId, long classPK,
298 boolean alert, int start, int end);
299
300 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
301 public List<AnnouncementsEntry> getEntries(long userId,
302 LinkedHashMap<java.lang.Long, long[]> scopes, boolean alert,
303 int flagValue, int start, int end);
304
305 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
306 public List<AnnouncementsEntry> getEntries(long userId,
307 LinkedHashMap<java.lang.Long, long[]> scopes, int displayDateMonth,
308 int displayDateDay, int displayDateYear, int displayDateHour,
309 int displayDateMinute, int expirationDateMonth, int expirationDateDay,
310 int expirationDateYear, int expirationDateHour,
311 int expirationDateMinute, boolean alert, int flagValue, int start,
312 int end);
313
314 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
315 public List<AnnouncementsEntry> getEntries(long userId, long classNameId,
316 long[] classPKs, int displayDateMonth, int displayDateDay,
317 int displayDateYear, int displayDateHour, int displayDateMinute,
318 int expirationDateMonth, int expirationDateDay, int expirationDateYear,
319 int expirationDateHour, int expirationDateMinute, boolean alert,
320 int flagValue, int start, int end);
321
322 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
323 public List<AnnouncementsEntry> getUserEntries(long userId, int start,
324 int end);
325
326
332 public long dynamicQueryCount(DynamicQuery dynamicQuery);
333
334
341 public long dynamicQueryCount(DynamicQuery dynamicQuery,
342 Projection projection);
343
344 public void checkEntries() throws PortalException;
345
346 public void deleteEntry(AnnouncementsEntry entry) throws PortalException;
347
348 public void deleteEntry(long entryId) throws PortalException;
349 }