Class ReleaseService

java.lang.Object
com.xebialabs.xlrelease.service.ReleaseService
All Implemented Interfaces:
com.xebialabs.xlrelease.service.ReleaseServiceExt

@Service public class ReleaseService extends Object implements com.xebialabs.xlrelease.service.ReleaseServiceExt
  • Constructor Details

    • ReleaseService

      @Autowired public ReleaseService(com.xebialabs.xlrelease.repository.ReleaseRepository releaseRepository, com.xebialabs.xlrelease.repository.TriggerRepository triggerRepository, com.xebialabs.xlrelease.service.CiIdService ciIdService, com.xebialabs.xlrelease.service.ArchivingService archivingService, com.xebialabs.xlrelease.service.VariableService variableService, com.xebialabs.xlrelease.api.internal.InternalMetadataDecoratorService decoratorService, XLReleaseEventBus eventBus, com.xebialabs.xlrelease.service.ReleaseSearchService releaseSearchService, PhaseService phaseService, TeamService teamService, com.xebialabs.deployit.security.RoleService roleService, com.xebialabs.xlrelease.security.PermissionChecker permissionChecker, com.xebialabs.xlrelease.repository.SecuredCis securedCis, com.xebialabs.xlplatform.coc.service.SCMTraceabilityService scmTraceabilityService)
  • Method Details

    • exists

      public boolean exists(String id)
    • createWithoutTemplate

      public com.xebialabs.xlrelease.domain.Release createWithoutTemplate(com.xebialabs.xlrelease.domain.Release release)
    • createWithoutTemplate

      public com.xebialabs.xlrelease.domain.Release createWithoutTemplate(com.xebialabs.xlrelease.domain.Release release, @Nullable String folderId)
    • createFromTemplate

      public com.xebialabs.xlrelease.domain.Release createFromTemplate(String templateId, com.xebialabs.xlrelease.domain.Release releaseMetadata)
    • createFromTemplate

      public com.xebialabs.xlrelease.domain.Release createFromTemplate(String templateId, com.xebialabs.xlrelease.domain.Release releaseMetadata, @Nullable String folderId)
    • createFromTemplate

      public com.xebialabs.xlrelease.domain.Release createFromTemplate(String templateId, com.xebialabs.xlrelease.api.v1.forms.CreateRelease createRelease)
    • createFromTemplate

      public com.xebialabs.xlrelease.domain.Release createFromTemplate(String templateId, String folderId, String releaseTitle, String releaseOwner, Map<String,Object> variableValues, List<String> releaseTags, boolean autoStart, @Nullable Date scheduledStartDate, @Nullable String triggerId, @Nullable String startedFromTaskId)
    • createFromTemplate

      public com.xebialabs.xlrelease.domain.Release createFromTemplate(com.xebialabs.xlrelease.domain.Release template, String folderId, String releaseTitle, String releaseOwner, Map<String,Object> variableValues, List<String> releaseTags, boolean autoStart, @Nullable Date scheduledStartDate, @Nullable String triggerId, @Nullable String startedFromTaskId)
    • canTriggerReleases

      public boolean canTriggerReleases(com.xebialabs.xlrelease.domain.Release template)
    • getRunningTriggeredReleasesCount

      public int getRunningTriggeredReleasesCount(Integer templateCiUId)
    • createTemplate

      public com.xebialabs.xlrelease.domain.Release createTemplate(com.xebialabs.xlrelease.domain.Release templateData)
    • createTemplate

      public com.xebialabs.xlrelease.domain.Release createTemplate(com.xebialabs.xlrelease.domain.Release templateData, String parentId)
    • copyTemplate

      public com.xebialabs.xlrelease.domain.Release copyTemplate(String templateId, String title, String description)
    • findById

      public com.xebialabs.xlrelease.domain.Release findById(String releaseId)
    • findById

      public com.xebialabs.xlrelease.domain.Release findById(String releaseId, boolean includeRoleIds)
    • findById

      public com.xebialabs.xlrelease.domain.Release findById(String releaseId, com.xebialabs.xlrelease.serialization.json.repository.ResolveOptions resolveOptions)
    • findByIdInArchive

      public com.xebialabs.xlrelease.domain.Release findByIdInArchive(String releaseId, boolean includeRoleIds)
    • findByIdInArchive

      public com.xebialabs.xlrelease.domain.Release findByIdInArchive(String releaseId)
    • findByIdIncludingArchived

      public com.xebialabs.xlrelease.domain.Release findByIdIncludingArchived(String releaseId)
    • findByIdIncludingArchived

      public com.xebialabs.xlrelease.domain.Release findByIdIncludingArchived(String releaseId, com.xebialabs.xlrelease.serialization.json.repository.ResolveOptions resolveOptions)
    • findByCalendarToken

      public com.xebialabs.xlrelease.domain.Release findByCalendarToken(String calendarToken)
    • templateExistsWithTitle

      public boolean templateExistsWithTitle(String folderId, String title)
    • findTemplatesByTitle

      public List<com.xebialabs.xlrelease.domain.Release> findTemplatesByTitle(String folderId, String templateTitle, int page, int resultsPerPage, int depth)
    • findReleasesByTitle

      public List<com.xebialabs.xlrelease.domain.Release> findReleasesByTitle(String folderId, String templateTitle, int page, int resultsPerPage, int depth)
    • findSpawnedReleases

      public List<com.xebialabs.xlrelease.domain.Release> findSpawnedReleases(String rootReleaseId, int maxConcurrency)
    • findSubReleases

      public List<com.xebialabs.xlrelease.repository.query.ReleaseBasicDataExt> findSubReleases(String parentReleaseId)
    • importTemplate

      public void importTemplate(com.xebialabs.xlrelease.domain.Release template, String parentId)
    • importTemplate

      public void importTemplate(com.xebialabs.xlrelease.domain.Release template)
    • deleteTemplate

      public void deleteTemplate(String templateId)
    • delete

      public void delete(String releaseId)
    • isArchived

      public boolean isArchived(String releaseId)
    • getStatus

      public com.xebialabs.xlrelease.domain.status.ReleaseStatus getStatus(String releaseId)
    • getReleaseKind

      public com.xebialabs.xlrelease.domain.ReleaseKind getReleaseKind(String releaseId)
    • checkCanBeStarted

      public void checkCanBeStarted(String releaseId)
    • isTemplate

      public boolean isTemplate(String releaseId)
    • isWorkflow

      public boolean isWorkflow(String releaseId)
    • getTitle

      public String getTitle(String id)
    • notifyOverdueRelease

      public void notifyOverdueRelease(com.xebialabs.xlrelease.domain.Release release)
    • updateReleaseProperties

      public void updateReleaseProperties(com.xebialabs.xlrelease.domain.Release original, com.xebialabs.xlrelease.domain.Release updated)
    • updateRelease

      public com.xebialabs.xlrelease.domain.Release updateRelease(String releaseId, com.xebialabs.xlrelease.domain.Release toUpdate)
    • updateTemplate

      public com.xebialabs.xlrelease.domain.Release updateTemplate(String templateId, com.xebialabs.xlrelease.domain.Release toUpdate)
    • updateVariables

      public com.xebialabs.xlrelease.domain.Release updateVariables(String releaseId, List<com.xebialabs.xlrelease.domain.variables.Variable> variableList)
    • getDurationOf

      public org.joda.time.Duration getDurationOf(com.xebialabs.xlrelease.domain.Release release)
    • setDatesFromTemplate

      public void setDatesFromTemplate(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Release template)
    • setDatesFromTemplate

      public void setDatesFromTemplate(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Release template, org.joda.time.LocalDateTime now)
    • getAllTags

      public Set<String> getAllTags(int limitNumber)
    • getAllArchivedTags

      public Set<String> getAllArchivedTags(int limitNumber)
    • createSCMData

      public com.xebialabs.xlplatform.coc.dto.SCMTraceabilityData createSCMData(String templateId, com.xebialabs.xlplatform.coc.dto.SCMTraceabilityData scmData)
    • getFullId

      public String getFullId(String releaseId)
    • decorateRemovingUnnecessaryFields

      public void decorateRemovingUnnecessaryFields(com.xebialabs.xlrelease.domain.Release release)
    • getPhases

      public List<com.xebialabs.xlrelease.domain.Phase> getPhases(String releaseId)
    • getProgress

      public com.xebialabs.xlrelease.risk.domain.progress.ReleaseProgress getProgress(String releaseId)
    • getReleaseInformation

      public Optional<com.xebialabs.xlrelease.repository.ReleaseInformation> getReleaseInformation(String releaseId)