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.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   * <code>com.liferay.portal.service.impl.GroupLocalServiceImpl</code>.
42   * Modify methods in that class and rerun ServiceBuilder to populate this class
43   * and all other generated classes.
44   * </p>
45   *
46   * <p>
47   * 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.
48   * </p>
49   *
50   * @author Brian Wing Shun Chan
51   *
52   * @see com.liferay.portal.service.GroupLocalServiceUtil
53   *
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.SystemException,
66              com.liferay.portal.PortalException;
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.SystemException,
82              com.liferay.portal.PortalException;
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) throws com.liferay.portal.SystemException;
192 
193     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
194     public java.util.List<com.liferay.portal.model.Group> getUserGroupsGroups(
195         java.util.List<com.liferay.portal.model.UserGroup> userGroups);
196 
197     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
198     public java.util.List<com.liferay.portal.model.Group> getUserOrganizationsGroups(
199         long userId, int start, int end)
200         throws com.liferay.portal.PortalException,
201             com.liferay.portal.SystemException;
202 
203     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
204     public boolean hasRoleGroup(long roleId, long groupId)
205         throws com.liferay.portal.SystemException;
206 
207     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
208     public boolean hasStagingGroup(long liveGroupId)
209         throws com.liferay.portal.SystemException;
210 
211     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
212     public boolean hasUserGroup(long userId, long groupId)
213         throws com.liferay.portal.SystemException;
214 
215     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
216     public java.util.List<com.liferay.portal.model.Group> search(
217         long companyId, java.lang.String name, java.lang.String description,
218         java.util.LinkedHashMap<String, Object> params, int start, int end)
219         throws com.liferay.portal.SystemException;
220 
221     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
222     public java.util.List<com.liferay.portal.model.Group> search(
223         long companyId, java.lang.String name, java.lang.String description,
224         java.util.LinkedHashMap<String, Object> params, int start, int end,
225         com.liferay.portal.kernel.util.OrderByComparator obc)
226         throws com.liferay.portal.SystemException;
227 
228     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
229     public int searchCount(long companyId, java.lang.String name,
230         java.lang.String description,
231         java.util.LinkedHashMap<String, Object> params)
232         throws com.liferay.portal.SystemException;
233 
234     public void setRoleGroups(long roleId, long[] groupIds)
235         throws com.liferay.portal.SystemException;
236 
237     public void unsetRoleGroups(long roleId, long[] groupIds)
238         throws com.liferay.portal.SystemException;
239 
240     public void unsetUserGroups(long userId, long[] groupIds)
241         throws com.liferay.portal.SystemException;
242 
243     public com.liferay.portal.model.Group updateFriendlyURL(long groupId,
244         java.lang.String friendlyURL)
245         throws com.liferay.portal.PortalException,
246             com.liferay.portal.SystemException;
247 
248     public com.liferay.portal.model.Group updateGroup(long groupId,
249         java.lang.String name, java.lang.String description, int type,
250         java.lang.String friendlyURL, boolean active,
251         com.liferay.portal.service.ServiceContext serviceContext)
252         throws com.liferay.portal.PortalException,
253             com.liferay.portal.SystemException;
254 
255     public com.liferay.portal.model.Group updateGroup(long groupId,
256         java.lang.String typeSettings)
257         throws com.liferay.portal.PortalException,
258             com.liferay.portal.SystemException;
259 
260     public void updateTagsAsset(long userId,
261         com.liferay.portal.model.Group group,
262         java.lang.String[] tagsCategories, java.lang.String[] tagsEntries)
263         throws com.liferay.portal.PortalException,
264             com.liferay.portal.SystemException;
265 
266     public com.liferay.portal.model.Group updateWorkflow(long groupId,
267         boolean workflowEnabled, int workflowStages,
268         java.lang.String workflowRoleNames)
269         throws com.liferay.portal.PortalException,
270             com.liferay.portal.SystemException;
271 }