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 Details

    • GLOBAL_ROLES_ROOT

      public static final String GLOBAL_ROLES_ROOT
    • CACHE_KEY_SECURED_CI_FOR_CONTAINER_ID

      public static final String CACHE_KEY_SECURED_CI_FOR_CONTAINER_ID
      See Also:
    • CACHE_KEY_TEAMS_FOR_SECURED_CI

      public static final String 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

      public List<com.xebialabs.xlrelease.domain.Team> updateTeams(String releaseId, List<com.xebialabs.xlrelease.domain.Team> updatedTeams)
    • deleteTeam

      public void deleteTeam(com.xebialabs.xlrelease.domain.Release release, String teamId)
    • deleteTeam

      public void deleteTeam(String containerId, String teamId)
    • saveTeamsToPlatform

      public List<com.xebialabs.xlrelease.domain.Team> saveTeamsToPlatform(com.xebialabs.xlrelease.domain.Release release)
    • saveTeamsToPlatform

      public List<com.xebialabs.xlrelease.domain.Team> saveTeamsToPlatform(String containerId, List<com.xebialabs.xlrelease.domain.Team> teams)
    • saveTeamsToPlatformWithoutPublishing

      public 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)
    • deleteTeamsFromPlatform

      public void deleteTeamsFromPlatform(String containerId)
    • findTeamByName

      public Optional<com.xebialabs.xlrelease.domain.Team> findTeamByName(String containerId, String teamName)
    • 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

      public List<com.xebialabs.xlrelease.domain.Team> getEffectiveTeams(String containerId)
    • getEffectiveTeams

      public List<com.xebialabs.xlrelease.domain.Team> getEffectiveTeams(String containerId, com.xebialabs.xlrelease.api.internal.DecoratorsCache cache)
    • 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

      public List<com.xebialabs.xlrelease.domain.Team> getStoredTeams(String containerId)
    • isArchivedRelease

      public boolean isArchivedRelease(String containerId)
    • generateIdIfNecessary

      public void generateIdIfNecessary(String containerId, com.xebialabs.xlrelease.domain.Team team)
    • generateIdIfNecessary

      public void generateIdIfNecessary(com.xebialabs.deployit.engine.api.security.Role role)
    • teamRepository

      public com.xebialabs.xlrelease.repository.TeamRepository teamRepository()
      Specified by:
      teamRepository in interface com.xebialabs.xlrelease.service.TeamOperationsService
    • ciIdService

      public com.xebialabs.xlrelease.service.CiIdService ciIdService()
      Specified by:
      ciIdService in interface com.xebialabs.xlrelease.service.TeamOperationsService
    • securityRepository

      public com.xebialabs.xlrelease.repository.SecurityRepository securityRepository()
      Specified by:
      securityRepository in interface com.xebialabs.xlrelease.service.TeamOperationsService
    • securedCis

      public com.xebialabs.xlrelease.repository.SecuredCis securedCis()
      Specified by:
      securedCis in interface com.xebialabs.xlrelease.service.TeamOperationsService
    • eventBus

      public XLReleaseEventBus eventBus()
      Specified by:
      eventBus in interface com.xebialabs.xlrelease.service.TeamOperationsService