001
014
015 package com.liferay.portal.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.exception.PortalException;
020 import com.liferay.portal.kernel.exception.SystemException;
021 import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
022 import com.liferay.portal.kernel.security.access.control.AccessControlled;
023 import com.liferay.portal.kernel.transaction.Isolation;
024 import com.liferay.portal.kernel.transaction.Propagation;
025 import com.liferay.portal.kernel.transaction.Transactional;
026 import com.liferay.portal.kernel.util.OrderByComparator;
027 import com.liferay.portal.model.Team;
028
029 import java.util.LinkedHashMap;
030 import java.util.List;
031
032
043 @AccessControlled
044 @JSONWebService
045 @ProviderType
046 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
047 PortalException.class, SystemException.class})
048 public interface TeamService extends BaseService {
049
054
055
059 @java.lang.Deprecated
060 public Team addTeam(long groupId, java.lang.String name,
061 java.lang.String description) throws PortalException;
062
063 public Team addTeam(long groupId, java.lang.String name,
064 java.lang.String description,
065 com.liferay.portal.service.ServiceContext serviceContext)
066 throws PortalException;
067
068 public void deleteTeam(long teamId) throws PortalException;
069
070 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
071 public List<Team> getGroupTeams(long groupId) throws PortalException;
072
073
078 public java.lang.String getOSGiServiceIdentifier();
079
080 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
081 public Team getTeam(long groupId, java.lang.String name)
082 throws PortalException;
083
084 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
085 public Team getTeam(long teamId) throws PortalException;
086
087 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
088 public List<Team> getUserTeams(long userId) throws PortalException;
089
090 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
091 public List<Team> getUserTeams(long userId, long groupId)
092 throws PortalException;
093
094 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
095 public boolean hasUserTeam(long userId, long teamId)
096 throws PortalException;
097
098 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
099 public List<Team> search(long groupId, java.lang.String name,
100 java.lang.String description,
101 LinkedHashMap<java.lang.String, java.lang.Object> params, int start,
102 int end, OrderByComparator<Team> obc);
103
104 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
105 public int searchCount(long groupId, java.lang.String name,
106 java.lang.String description,
107 LinkedHashMap<java.lang.String, java.lang.Object> params);
108
109 public Team updateTeam(long teamId, java.lang.String name,
110 java.lang.String description) throws PortalException;
111 }