001
014
015 package com.liferay.portal.kernel.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.exportimport.kernel.lar.PortletDataContext;
020
021 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
022 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
023 import com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery;
024 import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
025 import com.liferay.portal.kernel.dao.orm.Projection;
026 import com.liferay.portal.kernel.exception.PortalException;
027 import com.liferay.portal.kernel.exception.SystemException;
028 import com.liferay.portal.kernel.model.PersistedModel;
029 import com.liferay.portal.kernel.model.Team;
030 import com.liferay.portal.kernel.search.Indexable;
031 import com.liferay.portal.kernel.search.IndexableType;
032 import com.liferay.portal.kernel.transaction.Isolation;
033 import com.liferay.portal.kernel.transaction.Propagation;
034 import com.liferay.portal.kernel.transaction.Transactional;
035 import com.liferay.portal.kernel.util.OrderByComparator;
036
037 import java.io.Serializable;
038
039 import java.util.LinkedHashMap;
040 import java.util.List;
041
042
054 @ProviderType
055 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
056 PortalException.class, SystemException.class})
057 public interface TeamLocalService extends BaseLocalService,
058 PersistedModelLocalService {
059
064
065
071 @Indexable(type = IndexableType.REINDEX)
072 public Team addTeam(Team team);
073
074
078 @java.lang.Deprecated
079 public Team addTeam(long userId, long groupId, java.lang.String name,
080 java.lang.String description) throws PortalException;
081
082 public Team addTeam(long userId, long groupId, java.lang.String name,
083 java.lang.String description,
084 com.liferay.portal.kernel.service.ServiceContext serviceContext)
085 throws PortalException;
086
087 public void addUserGroupTeam(long userGroupId, Team team);
088
089 public void addUserGroupTeam(long userGroupId, long teamId);
090
091 public void addUserGroupTeams(long userGroupId, List<Team> Teams);
092
093 public void addUserGroupTeams(long userGroupId, long[] teamIds);
094
095 public void addUserTeam(long userId, Team team);
096
097 public void addUserTeam(long userId, long teamId);
098
099 public void addUserTeams(long userId, List<Team> Teams);
100
101 public void addUserTeams(long userId, long[] teamIds);
102
103 public void clearUserGroupTeams(long userGroupId);
104
105 public void clearUserTeams(long userId);
106
107
113 public Team createTeam(long teamId);
114
115
118 @Override
119 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
120 throws PortalException;
121
122
129 @Indexable(type = IndexableType.DELETE)
130 public Team deleteTeam(Team team) throws PortalException;
131
132
139 @Indexable(type = IndexableType.DELETE)
140 public Team deleteTeam(long teamId) throws PortalException;
141
142 public void deleteTeams(long groupId) throws PortalException;
143
144 public void deleteUserGroupTeam(long userGroupId, Team team);
145
146 public void deleteUserGroupTeam(long userGroupId, long teamId);
147
148 public void deleteUserGroupTeams(long userGroupId, List<Team> Teams);
149
150 public void deleteUserGroupTeams(long userGroupId, long[] teamIds);
151
152 public void deleteUserTeam(long userId, Team team);
153
154 public void deleteUserTeam(long userId, long teamId);
155
156 public void deleteUserTeams(long userId, List<Team> Teams);
157
158 public void deleteUserTeams(long userId, long[] teamIds);
159
160 public DynamicQuery dynamicQuery();
161
162
168 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery);
169
170
182 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
183 int end);
184
185
198 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
199 int end, OrderByComparator<T> orderByComparator);
200
201
207 public long dynamicQueryCount(DynamicQuery dynamicQuery);
208
209
216 public long dynamicQueryCount(DynamicQuery dynamicQuery,
217 Projection projection);
218
219 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
220 public Team fetchTeam(long groupId, java.lang.String name);
221
222 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
223 public Team fetchTeam(long teamId);
224
225
232 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
233 public Team fetchTeamByUuidAndGroupId(java.lang.String uuid, long groupId);
234
235 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
236 public ActionableDynamicQuery getActionableDynamicQuery();
237
238 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
239 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
240 PortletDataContext portletDataContext);
241
242 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
243 public List<Team> getGroupTeams(long groupId);
244
245 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
246 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery();
247
248
253 public java.lang.String getOSGiServiceIdentifier();
254
255 @Override
256 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
257 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
258 throws PortalException;
259
260 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
261 public Team getTeam(long groupId, java.lang.String name)
262 throws PortalException;
263
264
271 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
272 public Team getTeam(long teamId) throws PortalException;
273
274
282 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
283 public Team getTeamByUuidAndGroupId(java.lang.String uuid, long groupId)
284 throws PortalException;
285
286
297 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
298 public List<Team> getTeams(int start, int end);
299
300
307 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
308 public List<Team> getTeamsByUuidAndCompanyId(java.lang.String uuid,
309 long companyId);
310
311
321 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
322 public List<Team> getTeamsByUuidAndCompanyId(java.lang.String uuid,
323 long companyId, int start, int end,
324 OrderByComparator<Team> orderByComparator);
325
326
331 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
332 public int getTeamsCount();
333
334
340 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
341 public long[] getUserGroupPrimaryKeys(long teamId);
342
343 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
344 public List<Team> getUserGroupTeams(long userGroupId);
345
346 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
347 public List<Team> getUserGroupTeams(long userGroupId, int start, int end);
348
349 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
350 public List<Team> getUserGroupTeams(long userGroupId, int start, int end,
351 OrderByComparator<Team> orderByComparator);
352
353 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
354 public int getUserGroupTeamsCount(long userGroupId);
355
356 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
357 public List<Team> getUserOrUserGroupTeams(long groupId, long userId);
358
359
365 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
366 public long[] getUserPrimaryKeys(long teamId);
367
368 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
369 public List<Team> getUserTeams(long userId);
370
371 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
372 public List<Team> getUserTeams(long userId, long groupId);
373
374 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
375 public List<Team> getUserTeams(long userId, int start, int end);
376
377 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
378 public List<Team> getUserTeams(long userId, int start, int end,
379 OrderByComparator<Team> orderByComparator);
380
381 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
382 public int getUserTeamsCount(long userId);
383
384 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
385 public boolean hasUserGroupTeam(long userGroupId, long teamId);
386
387 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
388 public boolean hasUserGroupTeams(long userGroupId);
389
390 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
391 public boolean hasUserTeam(long userId, long teamId);
392
393 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
394 public boolean hasUserTeams(long userId);
395
396 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
397 public List<Team> search(long groupId, java.lang.String name,
398 java.lang.String description,
399 LinkedHashMap<java.lang.String, java.lang.Object> params, int start,
400 int end, OrderByComparator<Team> obc);
401
402 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
403 public int searchCount(long groupId, java.lang.String name,
404 java.lang.String description,
405 LinkedHashMap<java.lang.String, java.lang.Object> params);
406
407 public void setUserGroupTeams(long userGroupId, long[] teamIds);
408
409 public void setUserTeams(long userId, long[] teamIds);
410
411
417 @Indexable(type = IndexableType.REINDEX)
418 public Team updateTeam(Team team);
419
420 public Team updateTeam(long teamId, java.lang.String name,
421 java.lang.String description) throws PortalException;
422 }