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 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
065 public boolean hasUserGroupTeam(long userGroupId, long teamId);
066
067 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
068 public boolean hasUserGroupTeams(long userGroupId);
069
070 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
071 public boolean hasUserTeam(long userId, long teamId);
072
073 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
074 public boolean hasUserTeams(long userId);
075
076 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
077 public ActionableDynamicQuery getActionableDynamicQuery();
078
079 public DynamicQuery dynamicQuery();
080
081 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
082 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
083 PortletDataContext portletDataContext);
084
085 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
086 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery();
087
088
091 @Override
092 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
093 throws PortalException;
094
095 @Override
096 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
097 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
098 throws PortalException;
099
100
106 @Indexable(type = IndexableType.REINDEX)
107 public Team addTeam(Team team);
108
109
113 @java.lang.Deprecated
114 public Team addTeam(long userId, long groupId, java.lang.String name,
115 java.lang.String description) throws PortalException;
116
117 public Team addTeam(long userId, long groupId, java.lang.String name,
118 java.lang.String description, ServiceContext serviceContext)
119 throws PortalException;
120
121
127 public Team createTeam(long teamId);
128
129
136 @Indexable(type = IndexableType.DELETE)
137 public Team deleteTeam(Team team) throws PortalException;
138
139
146 @Indexable(type = IndexableType.DELETE)
147 public Team deleteTeam(long teamId) throws PortalException;
148
149 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
150 public Team fetchTeam(long groupId, java.lang.String name);
151
152 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
153 public Team fetchTeam(long teamId);
154
155
162 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
163 public Team fetchTeamByUuidAndGroupId(java.lang.String uuid, long groupId);
164
165 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
166 public Team getTeam(long groupId, java.lang.String name)
167 throws PortalException;
168
169
176 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
177 public Team getTeam(long teamId) throws PortalException;
178
179
187 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
188 public Team getTeamByUuidAndGroupId(java.lang.String uuid, long groupId)
189 throws PortalException;
190
191
197 @Indexable(type = IndexableType.REINDEX)
198 public Team updateTeam(Team team);
199
200 public Team updateTeam(long teamId, java.lang.String name,
201 java.lang.String description) throws PortalException;
202
203
208 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
209 public int getTeamsCount();
210
211 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
212 public int getUserGroupTeamsCount(long userGroupId);
213
214 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
215 public int getUserTeamsCount(long userId);
216
217 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
218 public int searchCount(long groupId, java.lang.String name,
219 java.lang.String description,
220 LinkedHashMap<java.lang.String, java.lang.Object> params);
221
222
227 public java.lang.String getOSGiServiceIdentifier();
228
229
235 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery);
236
237
249 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
250 int end);
251
252
265 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
266 int end, OrderByComparator<T> orderByComparator);
267
268 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
269 public List<Team> getGroupTeams(long groupId);
270
271
282 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
283 public List<Team> getTeams(int start, int end);
284
285
292 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
293 public List<Team> getTeamsByUuidAndCompanyId(java.lang.String uuid,
294 long companyId);
295
296
306 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
307 public List<Team> getTeamsByUuidAndCompanyId(java.lang.String uuid,
308 long companyId, int start, int end,
309 OrderByComparator<Team> orderByComparator);
310
311 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
312 public List<Team> getUserGroupTeams(long userGroupId);
313
314 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
315 public List<Team> getUserGroupTeams(long userGroupId, int start, int end);
316
317 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
318 public List<Team> getUserGroupTeams(long userGroupId, int start, int end,
319 OrderByComparator<Team> orderByComparator);
320
321 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
322 public List<Team> getUserOrUserGroupTeams(long groupId, long userId);
323
324 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
325 public List<Team> getUserTeams(long userId);
326
327 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
328 public List<Team> getUserTeams(long userId, int start, int end);
329
330 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
331 public List<Team> getUserTeams(long userId, int start, int end,
332 OrderByComparator<Team> orderByComparator);
333
334 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
335 public List<Team> getUserTeams(long userId, long groupId);
336
337 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
338 public List<Team> search(long groupId, java.lang.String name,
339 java.lang.String description,
340 LinkedHashMap<java.lang.String, java.lang.Object> params, int start,
341 int end, OrderByComparator<Team> obc);
342
343
349 public long dynamicQueryCount(DynamicQuery dynamicQuery);
350
351
358 public long dynamicQueryCount(DynamicQuery dynamicQuery,
359 Projection projection);
360
361
367 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
368 public long[] getUserGroupPrimaryKeys(long teamId);
369
370
376 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
377 public long[] getUserPrimaryKeys(long teamId);
378
379 public void addUserGroupTeam(long userGroupId, Team team);
380
381 public void addUserGroupTeam(long userGroupId, long teamId);
382
383 public void addUserGroupTeams(long userGroupId, List<Team> teams);
384
385 public void addUserGroupTeams(long userGroupId, long[] teamIds);
386
387 public void addUserTeam(long userId, Team team);
388
389 public void addUserTeam(long userId, long teamId);
390
391 public void addUserTeams(long userId, List<Team> teams);
392
393 public void addUserTeams(long userId, long[] teamIds);
394
395 public void clearUserGroupTeams(long userGroupId);
396
397 public void clearUserTeams(long userId);
398
399 public void deleteTeams(long groupId) throws PortalException;
400
401 public void deleteUserGroupTeam(long userGroupId, Team team);
402
403 public void deleteUserGroupTeam(long userGroupId, long teamId);
404
405 public void deleteUserGroupTeams(long userGroupId, List<Team> teams);
406
407 public void deleteUserGroupTeams(long userGroupId, long[] teamIds);
408
409 public void deleteUserTeam(long userId, Team team);
410
411 public void deleteUserTeam(long userId, long teamId);
412
413 public void deleteUserTeams(long userId, List<Team> teams);
414
415 public void deleteUserTeams(long userId, long[] teamIds);
416
417 public void setUserGroupTeams(long userGroupId, long[] teamIds);
418
419 public void setUserTeams(long userId, long[] teamIds);
420 }