001
014
015 package com.liferay.portlet.announcements.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.exception.PortalException;
020 import com.liferay.portal.kernel.exception.SystemException;
021 import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
022 import com.liferay.portal.kernel.security.access.control.AccessControlled;
023 import com.liferay.portal.kernel.transaction.Isolation;
024 import com.liferay.portal.kernel.transaction.Propagation;
025 import com.liferay.portal.kernel.transaction.Transactional;
026 import com.liferay.portal.service.BaseService;
027
028
039 @AccessControlled
040 @JSONWebService
041 @ProviderType
042 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
043 PortalException.class, SystemException.class})
044 public interface AnnouncementsEntryService extends BaseService {
045
050 public com.liferay.portlet.announcements.model.AnnouncementsEntry addEntry(
051 long plid, long classNameId, long classPK, java.lang.String title,
052 java.lang.String content, java.lang.String url, java.lang.String type,
053 int displayDateMonth, int displayDateDay, int displayDateYear,
054 int displayDateHour, int displayDateMinute, boolean displayImmediately,
055 int expirationDateMonth, int expirationDateDay, int expirationDateYear,
056 int expirationDateHour, int expirationDateMinute, int priority,
057 boolean alert) throws PortalException;
058
059 public void deleteEntry(long entryId) throws PortalException;
060
061 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
062 public com.liferay.portlet.announcements.model.AnnouncementsEntry getEntry(
063 long entryId) throws PortalException;
064
065
070 public java.lang.String getOSGiServiceIdentifier();
071
072 public com.liferay.portlet.announcements.model.AnnouncementsEntry updateEntry(
073 long entryId, java.lang.String title, java.lang.String content,
074 java.lang.String url, java.lang.String type, int displayDateMonth,
075 int displayDateDay, int displayDateYear, int displayDateHour,
076 int displayDateMinute, boolean displayImmediately,
077 int expirationDateMonth, int expirationDateDay, int expirationDateYear,
078 int expirationDateHour, int expirationDateMinute, int priority)
079 throws PortalException;
080 }