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, 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 }