1   /**
2    * Copyright (c) 2000-2010 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   *
12   *
13   */
14  
15  package com.liferay.portal.service;
16  
17  import com.liferay.portal.PortalException;
18  import com.liferay.portal.SystemException;
19  import com.liferay.portal.kernel.annotation.Isolation;
20  import com.liferay.portal.kernel.annotation.Propagation;
21  import com.liferay.portal.kernel.annotation.Transactional;
22  
23  /**
24   * <a href="GroupService.java.html"><b><i>View Source</i></b></a>
25   *
26   * <p>
27   * ServiceBuilder generated this class. Modifications in this class will be
28   * overwritten the next time is generated.
29   * </p>
30   *
31   * <p>
32   * This interface defines the service. The default implementation is
33   * {@link
34   * com.liferay.portal.service.impl.GroupServiceImpl}}.
35   * Modify methods in that class and rerun ServiceBuilder to populate this class
36   * and all other generated classes.
37   * </p>
38   *
39   * <p>
40   * This is a remote service. Methods of this service are expected to have security checks based on the propagated JAAS credentials because this service can be accessed remotely.
41   * </p>
42   *
43   * @author    Brian Wing Shun Chan
44   * @see       GroupServiceUtil
45   * @generated
46   */
47  @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
48      PortalException.class, SystemException.class})
49  public interface GroupService {
50      public com.liferay.portal.model.Group addGroup(java.lang.String name,
51          java.lang.String description, int type, java.lang.String friendlyURL,
52          boolean active, com.liferay.portal.service.ServiceContext serviceContext)
53          throws com.liferay.portal.PortalException,
54              com.liferay.portal.SystemException;
55  
56      public com.liferay.portal.model.Group addGroup(long liveGroupId,
57          java.lang.String name, java.lang.String description, int type,
58          java.lang.String friendlyURL, boolean active,
59          com.liferay.portal.service.ServiceContext serviceContext)
60          throws com.liferay.portal.PortalException,
61              com.liferay.portal.SystemException;
62  
63      public void addRoleGroups(long roleId, long[] groupIds)
64          throws com.liferay.portal.PortalException,
65              com.liferay.portal.SystemException;
66  
67      public void deleteGroup(long groupId)
68          throws com.liferay.portal.PortalException,
69              com.liferay.portal.SystemException;
70  
71      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
72      public com.liferay.portal.model.Group getGroup(long groupId)
73          throws com.liferay.portal.PortalException,
74              com.liferay.portal.SystemException;
75  
76      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
77      public com.liferay.portal.model.Group getGroup(long companyId,
78          java.lang.String name)
79          throws com.liferay.portal.PortalException,
80              com.liferay.portal.SystemException;
81  
82      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
83      public java.util.List<com.liferay.portal.model.Group> getManageableGroups(
84          java.lang.String actionId, int max)
85          throws com.liferay.portal.PortalException,
86              com.liferay.portal.SystemException;
87  
88      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
89      public java.util.List<com.liferay.portal.model.Group> getOrganizationsGroups(
90          java.util.List<com.liferay.portal.model.Organization> organizations);
91  
92      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
93      public com.liferay.portal.model.Group getUserGroup(long companyId,
94          long userId)
95          throws com.liferay.portal.PortalException,
96              com.liferay.portal.SystemException;
97  
98      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
99      public java.util.List<com.liferay.portal.model.Group> getUserGroupsGroups(
100         java.util.List<com.liferay.portal.model.UserGroup> userGroups);
101 
102     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
103     public java.util.List<com.liferay.portal.model.Group> getUserOrganizationsGroups(
104         long userId, int start, int end)
105         throws com.liferay.portal.PortalException,
106             com.liferay.portal.SystemException;
107 
108     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
109     public boolean hasUserGroup(long userId, long groupId)
110         throws com.liferay.portal.SystemException;
111 
112     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
113     public java.util.List<com.liferay.portal.model.Group> search(
114         long companyId, java.lang.String name, java.lang.String description,
115         java.lang.String[] params, int start, int end)
116         throws com.liferay.portal.SystemException;
117 
118     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
119     public int searchCount(long companyId, java.lang.String name,
120         java.lang.String description, java.lang.String[] params)
121         throws com.liferay.portal.SystemException;
122 
123     public void setRoleGroups(long roleId, long[] groupIds)
124         throws com.liferay.portal.PortalException,
125             com.liferay.portal.SystemException;
126 
127     public void unsetRoleGroups(long roleId, long[] groupIds)
128         throws com.liferay.portal.PortalException,
129             com.liferay.portal.SystemException;
130 
131     public com.liferay.portal.model.Group updateFriendlyURL(long groupId,
132         java.lang.String friendlyURL)
133         throws com.liferay.portal.PortalException,
134             com.liferay.portal.SystemException;
135 
136     public com.liferay.portal.model.Group updateGroup(long groupId,
137         java.lang.String name, java.lang.String description, int type,
138         java.lang.String friendlyURL, boolean active,
139         com.liferay.portal.service.ServiceContext serviceContext)
140         throws com.liferay.portal.PortalException,
141             com.liferay.portal.SystemException;
142 
143     public com.liferay.portal.model.Group updateGroup(long groupId,
144         java.lang.String typeSettings)
145         throws com.liferay.portal.PortalException,
146             com.liferay.portal.SystemException;
147 
148     public com.liferay.portal.model.Group updateWorkflow(long groupId,
149         boolean workflowEnabled, int workflowStages,
150         java.lang.String workflowRoleNames)
151         throws com.liferay.portal.PortalException,
152             com.liferay.portal.SystemException;
153 }