1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    *
5    *
6    *
7    * The contents of this file are subject to the terms of the Liferay Enterprise
8    * Subscription License ("License"). You may not use this file except in
9    * compliance with the License. You can obtain a copy of the License by
10   * contacting Liferay, Inc. See the License for the specific language governing
11   * permissions and limitations under the License, including but not limited to
12   * distribution rights 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.portal.service;
24  
25  import com.liferay.portal.PortalException;
26  import com.liferay.portal.SystemException;
27  import com.liferay.portal.kernel.annotation.Isolation;
28  import com.liferay.portal.kernel.annotation.Propagation;
29  import com.liferay.portal.kernel.annotation.Transactional;
30  
31  /**
32   * <a href="GroupLocalService.java.html"><b><i>View Source</i></b></a>
33   *
34   * <p>
35   * ServiceBuilder generated this class. Modifications in this class will be
36   * overwritten the next time is generated.
37   * </p>
38   *
39   * <p>
40   * This interface defines the service. The default implementation is
41   * {@link
42   * com.liferay.portal.service.impl.GroupLocalServiceImpl}}.
43   * Modify methods in that class and rerun ServiceBuilder to populate this class
44   * and all other generated classes.
45   * </p>
46   *
47   * <p>
48   * 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.
49   * </p>
50   *
51   * @author    Brian Wing Shun Chan
52   * @see       GroupLocalServiceUtil
53   * @generated
54   */
55  @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
56      PortalException.class, SystemException.class})
57  public interface GroupLocalService {
58      public com.liferay.portal.model.Group addGroup(
59          com.liferay.portal.model.Group group)
60          throws com.liferay.portal.SystemException;
61  
62      public com.liferay.portal.model.Group createGroup(long groupId);
63  
64      public void deleteGroup(long groupId)
65          throws com.liferay.portal.PortalException,
66              com.liferay.portal.SystemException;
67  
68      public void deleteGroup(com.liferay.portal.model.Group group)
69          throws com.liferay.portal.SystemException;
70  
71      public java.util.List<Object> dynamicQuery(
72          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
73          throws com.liferay.portal.SystemException;
74  
75      public java.util.List<Object> dynamicQuery(
76          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
77          int end) throws com.liferay.portal.SystemException;
78  
79      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
80      public com.liferay.portal.model.Group getGroup(long groupId)
81          throws com.liferay.portal.PortalException,
82              com.liferay.portal.SystemException;
83  
84      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
85      public java.util.List<com.liferay.portal.model.Group> getGroups(int start,
86          int end) throws com.liferay.portal.SystemException;
87  
88      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
89      public int getGroupsCount() throws com.liferay.portal.SystemException;
90  
91      public com.liferay.portal.model.Group updateGroup(
92          com.liferay.portal.model.Group group)
93          throws com.liferay.portal.SystemException;
94  
95      public com.liferay.portal.model.Group updateGroup(
96          com.liferay.portal.model.Group group, boolean merge)
97          throws com.liferay.portal.SystemException;
98  
99      public com.liferay.portal.model.Group addGroup(long userId,
100         java.lang.String className, long classPK, java.lang.String name,
101         java.lang.String description, int type, java.lang.String friendlyURL,
102         boolean active, com.liferay.portal.service.ServiceContext serviceContext)
103         throws com.liferay.portal.PortalException,
104             com.liferay.portal.SystemException;
105 
106     public com.liferay.portal.model.Group addGroup(long userId,
107         java.lang.String className, long classPK, long liveGroupId,
108         java.lang.String name, java.lang.String description, int type,
109         java.lang.String friendlyURL, boolean active,
110         com.liferay.portal.service.ServiceContext serviceContext)
111         throws com.liferay.portal.PortalException,
112             com.liferay.portal.SystemException;
113 
114     public void addRoleGroups(long roleId, long[] groupIds)
115         throws com.liferay.portal.SystemException;
116 
117     public void addUserGroups(long userId, long[] groupIds)
118         throws com.liferay.portal.PortalException,
119             com.liferay.portal.SystemException;
120 
121     public void checkSystemGroups(long companyId)
122         throws com.liferay.portal.PortalException,
123             com.liferay.portal.SystemException;
124 
125     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
126     public com.liferay.portal.model.Group getFriendlyURLGroup(long companyId,
127         java.lang.String friendlyURL)
128         throws com.liferay.portal.PortalException,
129             com.liferay.portal.SystemException;
130 
131     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
132     public com.liferay.portal.model.Group getGroup(long companyId,
133         java.lang.String name)
134         throws com.liferay.portal.PortalException,
135             com.liferay.portal.SystemException;
136 
137     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
138     public java.util.List<com.liferay.portal.model.Group> getGroups(
139         long[] groupIds)
140         throws com.liferay.portal.PortalException,
141             com.liferay.portal.SystemException;
142 
143     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
144     public com.liferay.portal.model.Group getLayoutGroup(long companyId,
145         long plid)
146         throws com.liferay.portal.PortalException,
147             com.liferay.portal.SystemException;
148 
149     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
150     public java.util.List<com.liferay.portal.model.Group> getNoLayoutsGroups(
151         java.lang.String className, boolean privateLayout, int start, int end)
152         throws com.liferay.portal.SystemException;
153 
154     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
155     public java.util.List<com.liferay.portal.model.Group> getNullFriendlyURLGroups()
156         throws com.liferay.portal.SystemException;
157 
158     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
159     public com.liferay.portal.model.Group getOrganizationGroup(long companyId,
160         long organizationId)
161         throws com.liferay.portal.PortalException,
162             com.liferay.portal.SystemException;
163 
164     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
165     public java.util.List<com.liferay.portal.model.Group> getOrganizationsGroups(
166         java.util.List<com.liferay.portal.model.Organization> organizations);
167 
168     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
169     public java.util.List<com.liferay.portal.model.Group> getRoleGroups(
170         long roleId) throws com.liferay.portal.SystemException;
171 
172     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
173     public com.liferay.portal.model.Group getStagingGroup(long liveGroupId)
174         throws com.liferay.portal.PortalException,
175             com.liferay.portal.SystemException;
176 
177     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
178     public com.liferay.portal.model.Group getUserGroup(long companyId,
179         long userId)
180         throws com.liferay.portal.PortalException,
181             com.liferay.portal.SystemException;
182 
183     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
184     public com.liferay.portal.model.Group getUserGroupGroup(long companyId,
185         long userGroupId)
186         throws com.liferay.portal.PortalException,
187             com.liferay.portal.SystemException;
188 
189     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
190     public java.util.List<com.liferay.portal.model.Group> getUserGroups(
191         long userId)
192         throws com.liferay.portal.PortalException,
193             com.liferay.portal.SystemException;
194 
195     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
196     public java.util.List<com.liferay.portal.model.Group> getUserGroups(
197         long userId, boolean inherit)
198         throws com.liferay.portal.PortalException,
199             com.liferay.portal.SystemException;
200 
201     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
202     public java.util.List<com.liferay.portal.model.Group> getUserGroups(
203         long userId, int start, int end)
204         throws com.liferay.portal.PortalException,
205             com.liferay.portal.SystemException;
206 
207     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
208     public java.util.List<com.liferay.portal.model.Group> getUserGroups(
209         long userId, boolean inherit, int start, int end)
210         throws com.liferay.portal.PortalException,
211             com.liferay.portal.SystemException;
212 
213     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
214     public java.util.List<com.liferay.portal.model.Group> getUserGroupsGroups(
215         java.util.List<com.liferay.portal.model.UserGroup> userGroups);
216 
217     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
218     public java.util.List<com.liferay.portal.model.Group> getUserOrganizationsGroups(
219         long userId, int start, int end)
220         throws com.liferay.portal.PortalException,
221             com.liferay.portal.SystemException;
222 
223     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
224     public boolean hasRoleGroup(long roleId, long groupId)
225         throws com.liferay.portal.SystemException;
226 
227     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
228     public boolean hasStagingGroup(long liveGroupId)
229         throws com.liferay.portal.SystemException;
230 
231     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
232     public boolean hasUserGroup(long userId, long groupId)
233         throws com.liferay.portal.SystemException;
234 
235     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
236     public java.util.List<com.liferay.portal.model.Group> search(
237         long companyId, java.lang.String name, java.lang.String description,
238         java.util.LinkedHashMap<String, Object> params, int start, int end)
239         throws com.liferay.portal.SystemException;
240 
241     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
242     public java.util.List<com.liferay.portal.model.Group> search(
243         long companyId, java.lang.String name, java.lang.String description,
244         java.util.LinkedHashMap<String, Object> params, int start, int end,
245         com.liferay.portal.kernel.util.OrderByComparator obc)
246         throws com.liferay.portal.SystemException;
247 
248     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
249     public int searchCount(long companyId, java.lang.String name,
250         java.lang.String description,
251         java.util.LinkedHashMap<String, Object> params)
252         throws com.liferay.portal.SystemException;
253 
254     public void setRoleGroups(long roleId, long[] groupIds)
255         throws com.liferay.portal.SystemException;
256 
257     public void unsetRoleGroups(long roleId, long[] groupIds)
258         throws com.liferay.portal.SystemException;
259 
260     public void unsetUserGroups(long userId, long[] groupIds)
261         throws com.liferay.portal.SystemException;
262 
263     public com.liferay.portal.model.Group updateFriendlyURL(long groupId,
264         java.lang.String friendlyURL)
265         throws com.liferay.portal.PortalException,
266             com.liferay.portal.SystemException;
267 
268     public com.liferay.portal.model.Group updateGroup(long groupId,
269         java.lang.String name, java.lang.String description, int type,
270         java.lang.String friendlyURL, boolean active,
271         com.liferay.portal.service.ServiceContext serviceContext)
272         throws com.liferay.portal.PortalException,
273             com.liferay.portal.SystemException;
274 
275     public com.liferay.portal.model.Group updateGroup(long groupId,
276         java.lang.String typeSettings)
277         throws com.liferay.portal.PortalException,
278             com.liferay.portal.SystemException;
279 
280     public void updateTagsAsset(long userId,
281         com.liferay.portal.model.Group group,
282         java.lang.String[] tagsCategories, java.lang.String[] tagsEntries)
283         throws com.liferay.portal.PortalException,
284             com.liferay.portal.SystemException;
285 
286     public com.liferay.portal.model.Group updateWorkflow(long groupId,
287         boolean workflowEnabled, int workflowStages,
288         java.lang.String workflowRoleNames)
289         throws com.liferay.portal.PortalException,
290             com.liferay.portal.SystemException;
291 }