Package com.xebialabs.xlrelease.service
Class TeamService
java.lang.Object
com.xebialabs.xlrelease.service.TeamService
- All Implemented Interfaces:
com.xebialabs.xlrelease.service.TeamOperationsService
@Service
public class TeamService
extends Object
implements com.xebialabs.xlrelease.service.TeamOperationsService
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTeamService(com.xebialabs.xlrelease.repository.TeamRepository teamRepository, com.xebialabs.xlrelease.repository.ReleaseRepository releaseRepository, com.xebialabs.xlrelease.service.ArchivingService archivingService, com.xebialabs.xlrelease.repository.SecuredCis securedCis, XLReleaseEventBus eventBus, com.xebialabs.xlrelease.service.CiIdService ciIdService, com.xebialabs.xlrelease.repository.SecurityRepository securityRepository) -
Method Summary
Modifier and TypeMethodDescriptioncom.xebialabs.xlrelease.domain.TeamaddTeam(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Team team) com.xebialabs.xlrelease.domain.Teamcom.xebialabs.xlrelease.service.CiIdServicevoiddecorateWithEffectiveTeams(com.xebialabs.xlrelease.domain.Release release) voiddecorateWithEffectiveTeams(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.api.internal.DecoratorsCache cache) voiddecorateWithStoredTeams(com.xebialabs.xlrelease.domain.Release release) voiddeleteTeam(com.xebialabs.xlrelease.domain.Release release, String teamId) voiddeleteTeam(String containerId, String teamId) voiddeleteTeamsFromPlatform(String containerId) eventBus()Optional<com.xebialabs.xlrelease.domain.Team>findTeamByName(String containerId, String teamName) Stream<com.xebialabs.xlrelease.domain.Team>findTeamsByNames(String containerId, Collection<String> teamNames) Stream<com.xebialabs.xlrelease.domain.Team>findTeamsByNames(String containerId, Collection<String> teamNames, com.xebialabs.xlrelease.api.internal.DecoratorsCache cache) voidgenerateIdIfNecessary(com.xebialabs.deployit.engine.api.security.Role role) voidgenerateIdIfNecessary(String containerId, com.xebialabs.xlrelease.domain.Team team) List<com.xebialabs.xlrelease.domain.Team>getEffectiveTeams(com.xebialabs.xlrelease.domain.folder.Folder folder) List<com.xebialabs.xlrelease.domain.Team>getEffectiveTeams(com.xebialabs.xlrelease.domain.Release release) List<com.xebialabs.xlrelease.domain.Team>getEffectiveTeams(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.api.internal.DecoratorsCache cache) List<com.xebialabs.xlrelease.domain.Team>getEffectiveTeams(String containerId) List<com.xebialabs.xlrelease.domain.Team>getEffectiveTeams(String containerId, com.xebialabs.xlrelease.api.internal.DecoratorsCache cache) getEffectiveTeamViews(String containerId, TeamMemberViewConverter teamMemberViewConverter) List<com.xebialabs.xlrelease.domain.Team>getStoredTeams(com.xebialabs.xlrelease.domain.Release release) List<com.xebialabs.xlrelease.domain.Team>getStoredTeams(String containerId) booleanisArchivedRelease(String containerId) List<com.xebialabs.xlrelease.domain.Team>saveTeamsToPlatform(com.xebialabs.xlrelease.domain.Release release) List<com.xebialabs.xlrelease.domain.Team>saveTeamsToPlatform(String containerId, List<com.xebialabs.xlrelease.domain.Team> teams) scala.Tuple2<List<com.xebialabs.xlrelease.domain.Team>,List<com.xebialabs.xlrelease.domain.events.XLReleaseEvent>> saveTeamsToPlatformWithoutPublishing(String containerId, List<com.xebialabs.xlrelease.domain.Team> teams, boolean buildEvents) com.xebialabs.xlrelease.repository.SecuredCiscom.xebialabs.xlrelease.repository.SecurityRepositorycom.xebialabs.xlrelease.repository.TeamRepositorycom.xebialabs.xlrelease.domain.TeamupdateTeam(String teamId, com.xebialabs.xlrelease.domain.Team newTeam) List<com.xebialabs.xlrelease.domain.Team>updateTeams(String releaseId, List<com.xebialabs.xlrelease.domain.Team> updatedTeams) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.xebialabs.xlrelease.service.TeamOperationsService
breakInheritance, com$xebialabs$xlrelease$service$TeamOperationsService$$createTeamIfNeeded, com$xebialabs$xlrelease$service$TeamOperationsService$$deleteTeam, com$xebialabs$xlrelease$service$TeamOperationsService$$updateTeam, executeTeamUpdateOperations, executeTeamUpdateOperations, getEffectivePublicTeamViews, getPublicTeamViews, getTeamViews
-
Field Details
-
GLOBAL_ROLES_ROOT
-
CACHE_KEY_SECURED_CI_FOR_CONTAINER_ID
- See Also:
-
CACHE_KEY_TEAMS_FOR_SECURED_CI
- See Also:
-
archivingService
public final com.xebialabs.xlrelease.service.ArchivingService archivingService
-
-
Constructor Details
-
TeamService
@Autowired public TeamService(com.xebialabs.xlrelease.repository.TeamRepository teamRepository, com.xebialabs.xlrelease.repository.ReleaseRepository releaseRepository, com.xebialabs.xlrelease.service.ArchivingService archivingService, com.xebialabs.xlrelease.repository.SecuredCis securedCis, XLReleaseEventBus eventBus, com.xebialabs.xlrelease.service.CiIdService ciIdService, com.xebialabs.xlrelease.repository.SecurityRepository securityRepository)
-
-
Method Details
-
addTeam
public com.xebialabs.xlrelease.domain.Team addTeam(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Team team) -
addTeam
public com.xebialabs.xlrelease.domain.Team addTeam(String containerId, com.xebialabs.xlrelease.domain.Team team) -
updateTeam
public com.xebialabs.xlrelease.domain.Team updateTeam(String teamId, com.xebialabs.xlrelease.domain.Team newTeam) -
updateTeams
-
deleteTeam
-
deleteTeam
-
saveTeamsToPlatform
public List<com.xebialabs.xlrelease.domain.Team> saveTeamsToPlatform(com.xebialabs.xlrelease.domain.Release release) -
saveTeamsToPlatform
-
saveTeamsToPlatformWithoutPublishing
-
deleteTeamsFromPlatform
-
findTeamByName
-
findTeamsByNames
public Stream<com.xebialabs.xlrelease.domain.Team> findTeamsByNames(String containerId, Collection<String> teamNames, com.xebialabs.xlrelease.api.internal.DecoratorsCache cache) -
findTeamsByNames
public Stream<com.xebialabs.xlrelease.domain.Team> findTeamsByNames(String containerId, Collection<String> teamNames) -
decorateWithEffectiveTeams
public void decorateWithEffectiveTeams(com.xebialabs.xlrelease.domain.Release release) -
decorateWithEffectiveTeams
public void decorateWithEffectiveTeams(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.api.internal.DecoratorsCache cache) -
getEffectiveTeams
public List<com.xebialabs.xlrelease.domain.Team> getEffectiveTeams(com.xebialabs.xlrelease.domain.Release release) -
getEffectiveTeams
public List<com.xebialabs.xlrelease.domain.Team> getEffectiveTeams(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.api.internal.DecoratorsCache cache) -
getEffectiveTeams
public List<com.xebialabs.xlrelease.domain.Team> getEffectiveTeams(com.xebialabs.xlrelease.domain.folder.Folder folder) -
getEffectiveTeams
-
getEffectiveTeams
-
getEffectiveTeamViews
public List<TeamView> getEffectiveTeamViews(String containerId, TeamMemberViewConverter teamMemberViewConverter) -
decorateWithStoredTeams
public void decorateWithStoredTeams(com.xebialabs.xlrelease.domain.Release release) -
getStoredTeams
public List<com.xebialabs.xlrelease.domain.Team> getStoredTeams(com.xebialabs.xlrelease.domain.Release release) -
getStoredTeams
-
isArchivedRelease
-
generateIdIfNecessary
-
generateIdIfNecessary
public void generateIdIfNecessary(com.xebialabs.deployit.engine.api.security.Role role) -
teamRepository
public com.xebialabs.xlrelease.repository.TeamRepository teamRepository()- Specified by:
teamRepositoryin interfacecom.xebialabs.xlrelease.service.TeamOperationsService
-
ciIdService
public com.xebialabs.xlrelease.service.CiIdService ciIdService()- Specified by:
ciIdServicein interfacecom.xebialabs.xlrelease.service.TeamOperationsService
-
securityRepository
public com.xebialabs.xlrelease.repository.SecurityRepository securityRepository()- Specified by:
securityRepositoryin interfacecom.xebialabs.xlrelease.service.TeamOperationsService
-
securedCis
public com.xebialabs.xlrelease.repository.SecuredCis securedCis()- Specified by:
securedCisin interfacecom.xebialabs.xlrelease.service.TeamOperationsService
-
eventBus
- Specified by:
eventBusin interfacecom.xebialabs.xlrelease.service.TeamOperationsService
-