Package com.xebialabs.xlrelease.service
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 Summary
ConstructorsConstructorDescriptionReleaseService(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 Summary
Modifier and TypeMethodDescriptionbooleancanTriggerReleases(com.xebialabs.xlrelease.domain.Release template) voidcheckCanBeStarted(String releaseId) com.xebialabs.xlrelease.domain.ReleasecopyTemplate(String templateId, String title, String description) com.xebialabs.xlrelease.domain.ReleasecreateFromTemplate(com.xebialabs.xlrelease.domain.Release template, String folderId, String releaseTitle, String releaseOwner, Map<String, Object> variableValues, List<String> releaseTags, boolean autoStart, Date scheduledStartDate, String triggerId, String startedFromTaskId) com.xebialabs.xlrelease.domain.ReleasecreateFromTemplate(String templateId, com.xebialabs.xlrelease.api.v1.forms.CreateRelease createRelease) com.xebialabs.xlrelease.domain.ReleasecreateFromTemplate(String templateId, com.xebialabs.xlrelease.domain.Release releaseMetadata) com.xebialabs.xlrelease.domain.ReleasecreateFromTemplate(String templateId, com.xebialabs.xlrelease.domain.Release releaseMetadata, String folderId) com.xebialabs.xlrelease.domain.ReleasecreateFromTemplate(String templateId, String folderId, String releaseTitle, String releaseOwner, Map<String, Object> variableValues, List<String> releaseTags, boolean autoStart, Date scheduledStartDate, String triggerId, String startedFromTaskId) com.xebialabs.xlplatform.coc.dto.SCMTraceabilityDatacreateSCMData(String templateId, com.xebialabs.xlplatform.coc.dto.SCMTraceabilityData scmData) com.xebialabs.xlrelease.domain.ReleasecreateTemplate(com.xebialabs.xlrelease.domain.Release templateData) com.xebialabs.xlrelease.domain.ReleasecreateTemplate(com.xebialabs.xlrelease.domain.Release templateData, String parentId) com.xebialabs.xlrelease.domain.ReleasecreateWithoutTemplate(com.xebialabs.xlrelease.domain.Release release) com.xebialabs.xlrelease.domain.ReleasecreateWithoutTemplate(com.xebialabs.xlrelease.domain.Release release, String folderId) voiddecorateRemovingUnnecessaryFields(com.xebialabs.xlrelease.domain.Release release) voidvoiddeleteTemplate(String templateId) booleancom.xebialabs.xlrelease.domain.ReleasefindByCalendarToken(String calendarToken) com.xebialabs.xlrelease.domain.Releasecom.xebialabs.xlrelease.domain.Releasecom.xebialabs.xlrelease.domain.ReleasefindById(String releaseId, com.xebialabs.xlrelease.serialization.json.repository.ResolveOptions resolveOptions) com.xebialabs.xlrelease.domain.ReleasefindByIdInArchive(String releaseId) com.xebialabs.xlrelease.domain.ReleasefindByIdInArchive(String releaseId, boolean includeRoleIds) com.xebialabs.xlrelease.domain.ReleasefindByIdIncludingArchived(String releaseId) com.xebialabs.xlrelease.domain.ReleasefindByIdIncludingArchived(String releaseId, com.xebialabs.xlrelease.serialization.json.repository.ResolveOptions resolveOptions) List<com.xebialabs.xlrelease.domain.Release>findReleasesByTitle(String folderId, String templateTitle, int page, int resultsPerPage, int depth) List<com.xebialabs.xlrelease.domain.Release>findSpawnedReleases(String rootReleaseId, int maxConcurrency) List<com.xebialabs.xlrelease.domain.Release>findTemplatesByTitle(String folderId, String templateTitle, int page, int resultsPerPage, int depth) getAllArchivedTags(int limitNumber) getAllTags(int limitNumber) org.joda.time.DurationgetDurationOf(com.xebialabs.xlrelease.domain.Release release) List<com.xebialabs.xlrelease.domain.Phase>com.xebialabs.xlrelease.risk.domain.progress.ReleaseProgressgetProgress(String releaseId) com.xebialabs.xlrelease.domain.ReleaseKindgetReleaseKind(String releaseId) intgetRunningTriggeredReleasesCount(Integer templateCiUId) com.xebialabs.xlrelease.domain.status.ReleaseStatusvoidimportTemplate(com.xebialabs.xlrelease.domain.Release template) voidimportTemplate(com.xebialabs.xlrelease.domain.Release template, String parentId) booleanisArchived(String releaseId) booleanisTemplate(String releaseId) booleanisWorkflow(String releaseId) voidnotifyOverdueRelease(com.xebialabs.xlrelease.domain.Release release) voidsetDatesFromTemplate(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Release template) voidsetDatesFromTemplate(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Release template, org.joda.time.LocalDateTime now) booleantemplateExistsWithTitle(String folderId, String title) com.xebialabs.xlrelease.domain.ReleaseupdateRelease(String releaseId, com.xebialabs.xlrelease.domain.Release toUpdate) voidupdateReleaseProperties(com.xebialabs.xlrelease.domain.Release original, com.xebialabs.xlrelease.domain.Release updated) com.xebialabs.xlrelease.domain.ReleaseupdateTemplate(String templateId, com.xebialabs.xlrelease.domain.Release toUpdate) com.xebialabs.xlrelease.domain.ReleaseupdateVariables(String releaseId, List<com.xebialabs.xlrelease.domain.variables.Variable> variableList) 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.ReleaseServiceExt
getTriggerReleaseBlocker
-
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
-
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
-
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
-
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
-
findById
-
findById
-
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
-
findByIdIncludingArchived
-
findByIdIncludingArchived
public com.xebialabs.xlrelease.domain.Release findByIdIncludingArchived(String releaseId, com.xebialabs.xlrelease.serialization.json.repository.ResolveOptions resolveOptions) -
findByCalendarToken
-
templateExistsWithTitle
-
findTemplatesByTitle
-
findReleasesByTitle
-
findSpawnedReleases
-
importTemplate
-
importTemplate
public void importTemplate(com.xebialabs.xlrelease.domain.Release template) -
deleteTemplate
-
delete
-
isArchived
-
getStatus
-
getReleaseKind
-
checkCanBeStarted
-
isTemplate
-
isWorkflow
-
getTitle
-
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
-
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
-
getAllArchivedTags
-
createSCMData
public com.xebialabs.xlplatform.coc.dto.SCMTraceabilityData createSCMData(String templateId, com.xebialabs.xlplatform.coc.dto.SCMTraceabilityData scmData) -
getFullId
-
decorateRemovingUnnecessaryFields
public void decorateRemovingUnnecessaryFields(com.xebialabs.xlrelease.domain.Release release) -
getPhases
-
getProgress
-