1
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
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)
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 throws com.liferay.portal.PortalException,
111 com.liferay.portal.SystemException;
112
113 public void addRoleGroups(long roleId, long[] groupIds)
114 throws com.liferay.portal.SystemException;
115
116 public void addUserGroups(long userId, long[] groupIds)
117 throws com.liferay.portal.PortalException,
118 com.liferay.portal.SystemException;
119
120 public void checkSystemGroups(long companyId)
121 throws com.liferay.portal.PortalException,
122 com.liferay.portal.SystemException;
123
124 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
125 public com.liferay.portal.model.Group getFriendlyURLGroup(long companyId,
126 java.lang.String friendlyURL)
127 throws com.liferay.portal.PortalException,
128 com.liferay.portal.SystemException;
129
130 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
131 public com.liferay.portal.model.Group getGroup(long companyId,
132 java.lang.String name)
133 throws com.liferay.portal.PortalException,
134 com.liferay.portal.SystemException;
135
136 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
137 public java.util.List<com.liferay.portal.model.Group> getNoLayoutsGroups(
138 java.lang.String className, boolean privateLayout, int start, int end)
139 throws com.liferay.portal.SystemException;
140
141 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
142 public java.util.List<com.liferay.portal.model.Group> getNullFriendlyURLGroups()
143 throws com.liferay.portal.SystemException;
144
145 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
146 public com.liferay.portal.model.Group getOrganizationGroup(long companyId,
147 long organizationId)
148 throws com.liferay.portal.PortalException,
149 com.liferay.portal.SystemException;
150
151 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
152 public java.util.List<com.liferay.portal.model.Group> getOrganizationsGroups(
153 java.util.List<com.liferay.portal.model.Organization> organizations);
154
155 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
156 public java.util.List<com.liferay.portal.model.Group> getRoleGroups(
157 long roleId) throws com.liferay.portal.SystemException;
158
159 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
160 public com.liferay.portal.model.Group getStagingGroup(long liveGroupId)
161 throws com.liferay.portal.PortalException,
162 com.liferay.portal.SystemException;
163
164 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
165 public com.liferay.portal.model.Group getUserGroup(long companyId,
166 long userId)
167 throws com.liferay.portal.PortalException,
168 com.liferay.portal.SystemException;
169
170 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
171 public com.liferay.portal.model.Group getUserGroupGroup(long companyId,
172 long userGroupId)
173 throws com.liferay.portal.PortalException,
174 com.liferay.portal.SystemException;
175
176 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
177 public java.util.List<com.liferay.portal.model.Group> getUserGroups(
178 long userId) throws com.liferay.portal.SystemException;
179
180 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
181 public java.util.List<com.liferay.portal.model.Group> getUserGroupsGroups(
182 java.util.List<com.liferay.portal.model.UserGroup> userGroups);
183
184 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
185 public boolean hasRoleGroup(long roleId, long groupId)
186 throws com.liferay.portal.SystemException;
187
188 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
189 public boolean hasStagingGroup(long liveGroupId)
190 throws com.liferay.portal.SystemException;
191
192 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
193 public boolean hasUserGroup(long userId, long groupId)
194 throws com.liferay.portal.SystemException;
195
196 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
197 public java.util.List<com.liferay.portal.model.Group> search(
198 long companyId, java.lang.String name, java.lang.String description,
199 java.util.LinkedHashMap<String, Object> params, int start, int end)
200 throws com.liferay.portal.SystemException;
201
202 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
203 public java.util.List<com.liferay.portal.model.Group> search(
204 long companyId, java.lang.String name, java.lang.String description,
205 java.util.LinkedHashMap<String, Object> params, int start, int end,
206 com.liferay.portal.kernel.util.OrderByComparator obc)
207 throws com.liferay.portal.SystemException;
208
209 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
210 public int searchCount(long companyId, java.lang.String name,
211 java.lang.String description,
212 java.util.LinkedHashMap<String, Object> params)
213 throws com.liferay.portal.SystemException;
214
215 public void setRoleGroups(long roleId, long[] groupIds)
216 throws com.liferay.portal.SystemException;
217
218 public void unsetRoleGroups(long roleId, long[] groupIds)
219 throws com.liferay.portal.SystemException;
220
221 public void unsetUserGroups(long userId, long[] groupIds)
222 throws com.liferay.portal.SystemException;
223
224 public com.liferay.portal.model.Group updateFriendlyURL(long groupId,
225 java.lang.String friendlyURL)
226 throws com.liferay.portal.PortalException,
227 com.liferay.portal.SystemException;
228
229 public com.liferay.portal.model.Group updateGroup(long groupId,
230 java.lang.String name, java.lang.String description, int type,
231 java.lang.String friendlyURL, boolean active)
232 throws com.liferay.portal.PortalException,
233 com.liferay.portal.SystemException;
234
235 public com.liferay.portal.model.Group updateGroup(long groupId,
236 java.lang.String typeSettings)
237 throws com.liferay.portal.PortalException,
238 com.liferay.portal.SystemException;
239
240 public com.liferay.portal.model.Group updateWorkflow(long groupId,
241 boolean workflowEnabled, int workflowStages,
242 java.lang.String workflowRoleNames)
243 throws com.liferay.portal.PortalException,
244 com.liferay.portal.SystemException;
245 }