1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portlet.messageboards.service;
24  
25  import com.liferay.portal.PortalException;
26  import com.liferay.portal.SystemException;
27  import com.liferay.portal.kernel.annotation.Propagation;
28  import com.liferay.portal.kernel.annotation.Transactional;
29  
30  /**
31   * <a href="MBCategoryLocalService.java.html"><b><i>View Source</i></b></a>
32   *
33   * <p>
34   * ServiceBuilder generated this class. Modifications in this class will be
35   * overwritten the next time is generated.
36   * </p>
37   *
38   * <p>
39   * This interface defines the service. The default implementation is
40   * <code>com.liferay.portlet.messageboards.service.impl.MBCategoryLocalServiceImpl</code>.
41   * Modify methods in that class and rerun ServiceBuilder to populate this class
42   * and all other generated classes.
43   * </p>
44   *
45   * <p>
46   * 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.
47   * </p>
48   *
49   * @author Brian Wing Shun Chan
50   *
51   * @see com.liferay.portlet.messageboards.service.MBCategoryLocalServiceUtil
52   *
53   */
54  @Transactional(rollbackFor =  {
55      PortalException.class, SystemException.class})
56  public interface MBCategoryLocalService {
57      public com.liferay.portlet.messageboards.model.MBCategory addMBCategory(
58          com.liferay.portlet.messageboards.model.MBCategory mbCategory)
59          throws com.liferay.portal.SystemException;
60  
61      public com.liferay.portlet.messageboards.model.MBCategory createMBCategory(
62          long categoryId);
63  
64      public void deleteMBCategory(long categoryId)
65          throws com.liferay.portal.SystemException,
66              com.liferay.portal.PortalException;
67  
68      public void deleteMBCategory(
69          com.liferay.portlet.messageboards.model.MBCategory mbCategory)
70          throws com.liferay.portal.SystemException;
71  
72      public java.util.List<Object> dynamicQuery(
73          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
74          throws com.liferay.portal.SystemException;
75  
76      public java.util.List<Object> dynamicQuery(
77          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
78          int end) throws com.liferay.portal.SystemException;
79  
80      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
81      public com.liferay.portlet.messageboards.model.MBCategory getMBCategory(
82          long categoryId)
83          throws com.liferay.portal.SystemException,
84              com.liferay.portal.PortalException;
85  
86      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
87      public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getMBCategories(
88          int start, int end) throws com.liferay.portal.SystemException;
89  
90      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
91      public int getMBCategoriesCount() throws com.liferay.portal.SystemException;
92  
93      public com.liferay.portlet.messageboards.model.MBCategory updateMBCategory(
94          com.liferay.portlet.messageboards.model.MBCategory mbCategory)
95          throws com.liferay.portal.SystemException;
96  
97      public com.liferay.portlet.messageboards.model.MBCategory addCategory(
98          long userId, long parentCategoryId, java.lang.String name,
99          java.lang.String description, java.lang.String emailAddress,
100         java.lang.String inProtocol, java.lang.String inServerName,
101         int inServerPort, boolean inUseSSL, java.lang.String inUserName,
102         java.lang.String inPassword, int inReadInterval,
103         java.lang.String outEmailAddress, boolean outCustom,
104         java.lang.String outServerName, int outServerPort, boolean outUseSSL,
105         java.lang.String outUserName, java.lang.String outPassword,
106         boolean mailingListActive,
107         com.liferay.portal.service.ServiceContext serviceContext)
108         throws com.liferay.portal.PortalException,
109             com.liferay.portal.SystemException;
110 
111     public com.liferay.portlet.messageboards.model.MBCategory addCategory(
112         java.lang.String uuid, long userId, long parentCategoryId,
113         java.lang.String name, java.lang.String description,
114         java.lang.String emailAddress, java.lang.String inProtocol,
115         java.lang.String inServerName, int inServerPort, boolean inUseSSL,
116         java.lang.String inUserName, java.lang.String inPassword,
117         int inReadInterval, java.lang.String outEmailAddress,
118         boolean outCustom, java.lang.String outServerName, int outServerPort,
119         boolean outUseSSL, java.lang.String outUserName,
120         java.lang.String outPassword, boolean mailingListActive,
121         com.liferay.portal.service.ServiceContext serviceContext)
122         throws com.liferay.portal.PortalException,
123             com.liferay.portal.SystemException;
124 
125     public void addCategoryResources(long categoryId,
126         boolean addCommunityPermissions, boolean addGuestPermissions)
127         throws com.liferay.portal.PortalException,
128             com.liferay.portal.SystemException;
129 
130     public void addCategoryResources(
131         com.liferay.portlet.messageboards.model.MBCategory category,
132         boolean addCommunityPermissions, boolean addGuestPermissions)
133         throws com.liferay.portal.PortalException,
134             com.liferay.portal.SystemException;
135 
136     public void addCategoryResources(long categoryId,
137         java.lang.String[] communityPermissions,
138         java.lang.String[] guestPermissions)
139         throws com.liferay.portal.PortalException,
140             com.liferay.portal.SystemException;
141 
142     public void addCategoryResources(
143         com.liferay.portlet.messageboards.model.MBCategory category,
144         java.lang.String[] communityPermissions,
145         java.lang.String[] guestPermissions)
146         throws com.liferay.portal.PortalException,
147             com.liferay.portal.SystemException;
148 
149     public void deleteCategories(long groupId)
150         throws com.liferay.portal.PortalException,
151             com.liferay.portal.SystemException;
152 
153     public void deleteCategory(long categoryId)
154         throws com.liferay.portal.PortalException,
155             com.liferay.portal.SystemException;
156 
157     public void deleteCategory(
158         com.liferay.portlet.messageboards.model.MBCategory category)
159         throws com.liferay.portal.PortalException,
160             com.liferay.portal.SystemException;
161 
162     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
163     public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCategories(
164         long groupId, long parentCategoryId)
165         throws com.liferay.portal.SystemException;
166 
167     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
168     public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCategories(
169         long groupId, long parentCategoryId, int start, int end)
170         throws com.liferay.portal.SystemException;
171 
172     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
173     public int getCategoriesCount(long groupId)
174         throws com.liferay.portal.SystemException;
175 
176     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
177     public int getCategoriesCount(long groupId, long parentCategoryId)
178         throws com.liferay.portal.SystemException;
179 
180     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
181     public com.liferay.portlet.messageboards.model.MBCategory getCategory(
182         long categoryId)
183         throws com.liferay.portal.PortalException,
184             com.liferay.portal.SystemException;
185 
186     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
187     public void getSubcategoryIds(java.util.List<Long> categoryIds,
188         long groupId, long categoryId)
189         throws com.liferay.portal.SystemException;
190 
191     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
192     public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getSubscribedCategories(
193         long groupId, long userId, int start, int end)
194         throws com.liferay.portal.SystemException;
195 
196     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
197     public int getSubscribedCategoriesCount(long groupId, long userId)
198         throws com.liferay.portal.SystemException;
199 
200     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
201     public com.liferay.portlet.messageboards.model.MBCategory getSystemCategory()
202         throws com.liferay.portal.SystemException;
203 
204     public void reIndex(java.lang.String[] ids)
205         throws com.liferay.portal.SystemException;
206 
207     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
208     public com.liferay.portal.kernel.search.Hits search(long companyId,
209         long groupId, long[] categoryIds, long threadId,
210         java.lang.String keywords, int start, int end)
211         throws com.liferay.portal.SystemException;
212 
213     public com.liferay.portlet.messageboards.model.MBCategory updateCategory(
214         long categoryId, long parentCategoryId, java.lang.String name,
215         java.lang.String description, java.lang.String emailAddress,
216         java.lang.String inProtocol, java.lang.String inServerName,
217         int inServerPort, boolean inUseSSL, java.lang.String inUserName,
218         java.lang.String inPassword, int inReadInterval,
219         java.lang.String outEmailAddress, boolean outCustom,
220         java.lang.String outServerName, int outServerPort, boolean outUseSSL,
221         java.lang.String outUserName, java.lang.String outPassword,
222         boolean mailingListActive, boolean mergeWithParentCategory)
223         throws com.liferay.portal.PortalException,
224             com.liferay.portal.SystemException;
225 
226     public void subscribeCategory(long userId, long categoryId)
227         throws com.liferay.portal.PortalException,
228             com.liferay.portal.SystemException;
229 
230     public void unsubscribeCategory(long userId, long categoryId)
231         throws com.liferay.portal.PortalException,
232             com.liferay.portal.SystemException;
233 }