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.service.BaseService;
026 import com.liferay.portal.kernel.transaction.Isolation;
027 import com.liferay.portal.kernel.transaction.Propagation;
028 import com.liferay.portal.kernel.transaction.Transactional;
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 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
062 public AnnouncementsEntry getEntry(long entryId) throws PortalException;
063
064 public AnnouncementsEntry updateEntry(long entryId, java.lang.String title,
065 java.lang.String content, java.lang.String url, java.lang.String type,
066 int displayDateMonth, int displayDateDay, int displayDateYear,
067 int displayDateHour, int displayDateMinute, boolean displayImmediately,
068 int expirationDateMonth, int expirationDateDay, int expirationDateYear,
069 int expirationDateHour, int expirationDateMinute, int priority)
070 throws PortalException;
071
072
077 public java.lang.String getOSGiServiceIdentifier();
078
079 public void deleteEntry(long entryId) throws PortalException;
080 }