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.portal.kernel.exception.PortalException;
022 import com.liferay.portal.kernel.exception.SystemException;
023 import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
024 import com.liferay.portal.kernel.security.access.control.AccessControlled;
025 import com.liferay.portal.kernel.transaction.Isolation;
026 import com.liferay.portal.kernel.transaction.Propagation;
027 import com.liferay.portal.kernel.transaction.Transactional;
028 import com.liferay.portal.service.BaseService;
029
030
041 @AccessControlled
042 @JSONWebService
043 @ProviderType
044 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
045 PortalException.class, SystemException.class})
046 public interface AnnouncementsEntryService extends BaseService {
047
052 public AnnouncementsEntry addEntry(long plid, long classNameId,
053 long classPK, java.lang.String title, java.lang.String content,
054 java.lang.String url, java.lang.String type, int displayDateMonth,
055 int displayDateDay, int displayDateYear, int displayDateHour,
056 int displayDateMinute, boolean displayImmediately,
057 int expirationDateMonth, int expirationDateDay, int expirationDateYear,
058 int expirationDateHour, int expirationDateMinute, int priority,
059 boolean alert) throws PortalException;
060
061 public void deleteEntry(long entryId) throws PortalException;
062
063 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
064 public AnnouncementsEntry getEntry(long entryId) throws PortalException;
065
066
071 public java.lang.String getOSGiServiceIdentifier();
072
073 public AnnouncementsEntry updateEntry(long entryId, java.lang.String title,
074 java.lang.String content, java.lang.String url, java.lang.String type,
075 int displayDateMonth, int displayDateDay, int displayDateYear,
076 int displayDateHour, int displayDateMinute, boolean displayImmediately,
077 int expirationDateMonth, int expirationDateDay, int expirationDateYear,
078 int expirationDateHour, int expirationDateMinute, int priority)
079 throws PortalException;
080 }