1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
12   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
13   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
14   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
15   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
16   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
17   * SOFTWARE.
18   */
19  
20  package com.liferay.portlet.announcements.service;
21  
22  import com.liferay.portal.PortalException;
23  import com.liferay.portal.SystemException;
24  import com.liferay.portal.kernel.annotation.Isolation;
25  import com.liferay.portal.kernel.annotation.Propagation;
26  import com.liferay.portal.kernel.annotation.Transactional;
27  
28  /**
29   * <a href="AnnouncementsEntryLocalService.java.html"><b><i>View Source</i></b></a>
30   *
31   * <p>
32   * ServiceBuilder generated this class. Modifications in this class will be
33   * overwritten the next time is generated.
34   * </p>
35   *
36   * <p>
37   * This interface defines the service. The default implementation is
38   * <code>com.liferay.portlet.announcements.service.impl.AnnouncementsEntryLocalServiceImpl</code>.
39   * Modify methods in that class and rerun ServiceBuilder to populate this class
40   * and all other generated classes.
41   * </p>
42   *
43   * <p>
44   * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM.
45   * </p>
46   *
47   * @author Brian Wing Shun Chan
48   *
49   * @see com.liferay.portlet.announcements.service.AnnouncementsEntryLocalServiceUtil
50   *
51   */
52  @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
53      PortalException.class, SystemException.class})
54  public interface AnnouncementsEntryLocalService {
55      public com.liferay.portlet.announcements.model.AnnouncementsEntry addAnnouncementsEntry(
56          com.liferay.portlet.announcements.model.AnnouncementsEntry announcementsEntry)
57          throws com.liferay.portal.SystemException;
58  
59      public com.liferay.portlet.announcements.model.AnnouncementsEntry createAnnouncementsEntry(
60          long entryId);
61  
62      public void deleteAnnouncementsEntry(long entryId)
63          throws com.liferay.portal.SystemException,
64              com.liferay.portal.PortalException;
65  
66      public void deleteAnnouncementsEntry(
67          com.liferay.portlet.announcements.model.AnnouncementsEntry announcementsEntry)
68          throws com.liferay.portal.SystemException;
69  
70      public java.util.List<Object> dynamicQuery(
71          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
72          throws com.liferay.portal.SystemException;
73  
74      public java.util.List<Object> dynamicQuery(
75          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
76          int end) throws com.liferay.portal.SystemException;
77  
78      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
79      public com.liferay.portlet.announcements.model.AnnouncementsEntry getAnnouncementsEntry(
80          long entryId)
81          throws com.liferay.portal.SystemException,
82              com.liferay.portal.PortalException;
83  
84      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
85      public java.util.List<com.liferay.portlet.announcements.model.AnnouncementsEntry> getAnnouncementsEntries(
86          int start, int end) throws com.liferay.portal.SystemException;
87  
88      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
89      public int getAnnouncementsEntriesCount()
90          throws com.liferay.portal.SystemException;
91  
92      public com.liferay.portlet.announcements.model.AnnouncementsEntry updateAnnouncementsEntry(
93          com.liferay.portlet.announcements.model.AnnouncementsEntry announcementsEntry)
94          throws com.liferay.portal.SystemException;
95  
96      public com.liferay.portlet.announcements.model.AnnouncementsEntry updateAnnouncementsEntry(
97          com.liferay.portlet.announcements.model.AnnouncementsEntry announcementsEntry,
98          boolean merge) throws com.liferay.portal.SystemException;
99  
100     public com.liferay.portlet.announcements.model.AnnouncementsEntry addEntry(
101         long userId, long classNameId, long classPK, java.lang.String title,
102         java.lang.String content, java.lang.String url, java.lang.String type,
103         int displayDateMonth, int displayDateDay, int displayDateYear,
104         int displayDateHour, int displayDateMinute, int expirationDateMonth,
105         int expirationDateDay, int expirationDateYear, int expirationDateHour,
106         int expirationDateMinute, int priority, boolean alert)
107         throws com.liferay.portal.PortalException,
108             com.liferay.portal.SystemException;
109 
110     public void checkEntries()
111         throws com.liferay.portal.PortalException,
112             com.liferay.portal.SystemException;
113 
114     public void deleteEntry(long entryId)
115         throws com.liferay.portal.PortalException,
116             com.liferay.portal.SystemException;
117 
118     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
119     public com.liferay.portlet.announcements.model.AnnouncementsEntry getEntry(
120         long entryId)
121         throws com.liferay.portal.PortalException,
122             com.liferay.portal.SystemException;
123 
124     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
125     public java.util.List<com.liferay.portlet.announcements.model.AnnouncementsEntry> getEntries(
126         long classNameId, long classPK, boolean alert, int start, int end)
127         throws com.liferay.portal.SystemException;
128 
129     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
130     public java.util.List<com.liferay.portlet.announcements.model.AnnouncementsEntry> getEntries(
131         long userId, long classNameId, long[] classPKs, int displayDateMonth,
132         int displayDateDay, int displayDateYear, int displayDateHour,
133         int displayDateMinute, int expirationDateMonth, int expirationDateDay,
134         int expirationDateYear, int expirationDateHour,
135         int expirationDateMinute, boolean alert, int flagValue, int start,
136         int end) throws com.liferay.portal.SystemException;
137 
138     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
139     public java.util.List<com.liferay.portlet.announcements.model.AnnouncementsEntry> getEntries(
140         long userId, java.util.LinkedHashMap<Long, long[]> scopes,
141         boolean alert, int flagValue, int start, int end)
142         throws com.liferay.portal.SystemException;
143 
144     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
145     public java.util.List<com.liferay.portlet.announcements.model.AnnouncementsEntry> getEntries(
146         long userId, java.util.LinkedHashMap<Long, long[]> scopes,
147         int displayDateMonth, int displayDateDay, int displayDateYear,
148         int displayDateHour, int displayDateMinute, int expirationDateMonth,
149         int expirationDateDay, int expirationDateYear, int expirationDateHour,
150         int expirationDateMinute, boolean alert, int flagValue, int start,
151         int end) throws com.liferay.portal.SystemException;
152 
153     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
154     public int getEntriesCount(long classNameId, long classPK, boolean alert)
155         throws com.liferay.portal.SystemException;
156 
157     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
158     public int getEntriesCount(long userId, long classNameId, long[] classPKs,
159         boolean alert, int flagValue) throws com.liferay.portal.SystemException;
160 
161     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
162     public int getEntriesCount(long userId, long classNameId, long[] classPKs,
163         int displayDateMonth, int displayDateDay, int displayDateYear,
164         int displayDateHour, int displayDateMinute, int expirationDateMonth,
165         int expirationDateDay, int expirationDateYear, int expirationDateHour,
166         int expirationDateMinute, boolean alert, int flagValue)
167         throws com.liferay.portal.SystemException;
168 
169     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
170     public int getEntriesCount(long userId,
171         java.util.LinkedHashMap<Long, long[]> scopes, boolean alert,
172         int flagValue) throws com.liferay.portal.SystemException;
173 
174     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
175     public int getEntriesCount(long userId,
176         java.util.LinkedHashMap<Long, long[]> scopes, int displayDateMonth,
177         int displayDateDay, int displayDateYear, int displayDateHour,
178         int displayDateMinute, int expirationDateMonth, int expirationDateDay,
179         int expirationDateYear, int expirationDateHour,
180         int expirationDateMinute, boolean alert, int flagValue)
181         throws com.liferay.portal.SystemException;
182 
183     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
184     public java.util.List<com.liferay.portlet.announcements.model.AnnouncementsEntry> getUserEntries(
185         long userId, int start, int end)
186         throws com.liferay.portal.SystemException;
187 
188     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
189     public int getUserEntriesCount(long userId)
190         throws com.liferay.portal.SystemException;
191 
192     public com.liferay.portlet.announcements.model.AnnouncementsEntry updateEntry(
193         long userId, long entryId, java.lang.String title,
194         java.lang.String content, java.lang.String url, java.lang.String type,
195         int displayDateMonth, int displayDateDay, int displayDateYear,
196         int displayDateHour, int displayDateMinute, int expirationDateMonth,
197         int expirationDateDay, int expirationDateYear, int expirationDateHour,
198         int expirationDateMinute, int priority)
199         throws com.liferay.portal.PortalException,
200             com.liferay.portal.SystemException;
201 }