@Repository
public class StructureJdbcRepository
extends net.nemerosa.ontrack.repository.support.AbstractJdbcRepository
implements net.nemerosa.ontrack.repository.StructureRepository
| Constructor and Description |
|---|
StructureJdbcRepository(javax.sql.DataSource dataSource,
net.nemerosa.ontrack.repository.BranchTemplateRepository branchTemplateRepository) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBuildLink(net.nemerosa.ontrack.model.structure.ID fromBuildId,
net.nemerosa.ontrack.model.structure.ID toBuildId) |
void |
builds(net.nemerosa.ontrack.model.structure.Branch branch,
java.util.function.Predicate<net.nemerosa.ontrack.model.structure.Build> buildPredicate,
net.nemerosa.ontrack.model.structure.BuildSortDirection sortDirection) |
void |
builds(net.nemerosa.ontrack.model.structure.Project project,
java.util.function.Predicate<net.nemerosa.ontrack.model.structure.Build> buildPredicate) |
void |
bulkUpdateValidationStamps(net.nemerosa.ontrack.model.structure.ID validationStampId) |
net.nemerosa.ontrack.model.Ack |
deleteBranch(net.nemerosa.ontrack.model.structure.ID branchId) |
net.nemerosa.ontrack.model.Ack |
deleteBuild(net.nemerosa.ontrack.model.structure.ID buildId) |
void |
deleteBuildLink(net.nemerosa.ontrack.model.structure.ID fromBuildId,
net.nemerosa.ontrack.model.structure.ID toBuildId) |
net.nemerosa.ontrack.model.Ack |
deleteProject(net.nemerosa.ontrack.model.structure.ID projectId) |
net.nemerosa.ontrack.model.Ack |
deletePromotionLevel(net.nemerosa.ontrack.model.structure.ID promotionLevelId) |
net.nemerosa.ontrack.model.Ack |
deletePromotionRun(net.nemerosa.ontrack.model.structure.ID promotionRunId) |
net.nemerosa.ontrack.model.Ack |
deleteValidationStamp(net.nemerosa.ontrack.model.structure.ID validationStampId) |
java.util.Optional<net.nemerosa.ontrack.model.structure.Build> |
findBuildAfterUsingNumericForm(net.nemerosa.ontrack.model.structure.ID branchId,
java.lang.String buildName) |
net.nemerosa.ontrack.model.structure.Branch |
getBranch(net.nemerosa.ontrack.model.structure.ID branchId) |
java.util.Optional<net.nemerosa.ontrack.model.structure.Branch> |
getBranchByName(java.lang.String project,
java.lang.String branch) |
java.util.List<net.nemerosa.ontrack.model.structure.Branch> |
getBranchesForProject(net.nemerosa.ontrack.model.structure.ID projectId) |
net.nemerosa.ontrack.model.structure.Build |
getBuild(net.nemerosa.ontrack.model.structure.ID buildId) |
java.util.Optional<net.nemerosa.ontrack.model.structure.Build> |
getBuildByName(java.lang.String project,
java.lang.String branch,
java.lang.String build) |
int |
getBuildCount(net.nemerosa.ontrack.model.structure.Branch branch) |
java.util.List<net.nemerosa.ontrack.model.structure.Build> |
getBuildLinksFrom(net.nemerosa.ontrack.model.structure.ID buildId) |
java.util.List<net.nemerosa.ontrack.model.structure.Build> |
getBuildLinksTo(net.nemerosa.ontrack.model.structure.ID buildId) |
java.util.Optional<net.nemerosa.ontrack.model.structure.PromotionRun> |
getEarliestPromotionRunAfterBuild(net.nemerosa.ontrack.model.structure.PromotionLevel promotionLevel,
net.nemerosa.ontrack.model.structure.Build build) |
net.nemerosa.ontrack.model.structure.Build |
getLastBuildForBranch(net.nemerosa.ontrack.model.structure.Branch branch) |
java.util.Optional<net.nemerosa.ontrack.model.structure.PromotionRun> |
getLastPromotionRun(net.nemerosa.ontrack.model.structure.Build build,
net.nemerosa.ontrack.model.structure.PromotionLevel promotionLevel) |
net.nemerosa.ontrack.model.structure.PromotionRun |
getLastPromotionRunForPromotionLevel(net.nemerosa.ontrack.model.structure.PromotionLevel promotionLevel) |
java.util.List<net.nemerosa.ontrack.model.structure.PromotionRun> |
getLastPromotionRunsForBuild(net.nemerosa.ontrack.model.structure.Build build) |
java.util.Optional<net.nemerosa.ontrack.model.structure.Build> |
getNextBuild(net.nemerosa.ontrack.model.structure.Build build) |
java.util.Optional<net.nemerosa.ontrack.model.structure.Build> |
getPreviousBuild(net.nemerosa.ontrack.model.structure.Build build) |
net.nemerosa.ontrack.model.structure.Project |
getProject(net.nemerosa.ontrack.model.structure.ID projectId) |
java.util.Optional<net.nemerosa.ontrack.model.structure.Project> |
getProjectByName(java.lang.String project) |
java.util.List<net.nemerosa.ontrack.model.structure.Project> |
getProjectList() |
net.nemerosa.ontrack.model.structure.PromotionLevel |
getPromotionLevel(net.nemerosa.ontrack.model.structure.ID promotionLevelId) |
java.util.Optional<net.nemerosa.ontrack.model.structure.PromotionLevel> |
getPromotionLevelByName(net.nemerosa.ontrack.model.structure.Branch branch,
java.lang.String promotionLevel) |
java.util.Optional<net.nemerosa.ontrack.model.structure.PromotionLevel> |
getPromotionLevelByName(java.lang.String project,
java.lang.String branch,
java.lang.String promotionLevel) |
net.nemerosa.ontrack.common.Document |
getPromotionLevelImage(net.nemerosa.ontrack.model.structure.ID promotionLevelId) |
java.util.List<net.nemerosa.ontrack.model.structure.PromotionLevel> |
getPromotionLevelListForBranch(net.nemerosa.ontrack.model.structure.ID branchId) |
net.nemerosa.ontrack.model.structure.PromotionRun |
getPromotionRun(net.nemerosa.ontrack.model.structure.ID promotionRunId) |
java.util.List<net.nemerosa.ontrack.model.structure.PromotionRun> |
getPromotionRunsForBuild(net.nemerosa.ontrack.model.structure.Build build) |
java.util.List<net.nemerosa.ontrack.model.structure.PromotionRun> |
getPromotionRunsForBuildAndPromotionLevel(net.nemerosa.ontrack.model.structure.Build build,
net.nemerosa.ontrack.model.structure.PromotionLevel promotionLevel) |
java.util.List<net.nemerosa.ontrack.model.structure.PromotionRun> |
getPromotionRunsForPromotionLevel(net.nemerosa.ontrack.model.structure.PromotionLevel promotionLevel) |
net.nemerosa.ontrack.model.structure.ValidationRun |
getValidationRun(net.nemerosa.ontrack.model.structure.ID validationRunId,
java.util.function.Function<java.lang.String,net.nemerosa.ontrack.model.structure.ValidationRunStatusID> validationRunStatusService) |
java.util.List<net.nemerosa.ontrack.model.structure.ValidationRun> |
getValidationRunsForBuild(net.nemerosa.ontrack.model.structure.Build build,
java.util.function.Function<java.lang.String,net.nemerosa.ontrack.model.structure.ValidationRunStatusID> validationRunStatusService) |
java.util.List<net.nemerosa.ontrack.model.structure.ValidationRun> |
getValidationRunsForBuildAndValidationStamp(net.nemerosa.ontrack.model.structure.Build build,
net.nemerosa.ontrack.model.structure.ValidationStamp validationStamp,
java.util.function.Function<java.lang.String,net.nemerosa.ontrack.model.structure.ValidationRunStatusID> validationRunStatusService) |
java.util.List<net.nemerosa.ontrack.model.structure.ValidationRun> |
getValidationRunsForValidationStamp(net.nemerosa.ontrack.model.structure.ValidationStamp validationStamp,
int offset,
int count,
java.util.function.Function<java.lang.String,net.nemerosa.ontrack.model.structure.ValidationRunStatusID> validationRunStatusService) |
net.nemerosa.ontrack.model.structure.ValidationStamp |
getValidationStamp(net.nemerosa.ontrack.model.structure.ID validationStampId) |
java.util.Optional<net.nemerosa.ontrack.model.structure.ValidationStamp> |
getValidationStampByName(net.nemerosa.ontrack.model.structure.Branch branch,
java.lang.String validationStamp) |
java.util.Optional<net.nemerosa.ontrack.model.structure.ValidationStamp> |
getValidationStampByName(java.lang.String project,
java.lang.String branch,
java.lang.String validationStamp) |
net.nemerosa.ontrack.common.Document |
getValidationStampImage(net.nemerosa.ontrack.model.structure.ID validationStampId) |
java.util.List<net.nemerosa.ontrack.model.structure.ValidationStamp> |
getValidationStampListForBranch(net.nemerosa.ontrack.model.structure.ID branchId) |
boolean |
isLinkedFrom(net.nemerosa.ontrack.model.structure.ID id,
java.lang.String project,
java.lang.String buildPattern) |
boolean |
isLinkedTo(net.nemerosa.ontrack.model.structure.ID id,
java.lang.String project,
java.lang.String buildPattern) |
net.nemerosa.ontrack.model.structure.Branch |
newBranch(net.nemerosa.ontrack.model.structure.Branch branch) |
net.nemerosa.ontrack.model.structure.Build |
newBuild(net.nemerosa.ontrack.model.structure.Build build) |
net.nemerosa.ontrack.model.structure.Project |
newProject(net.nemerosa.ontrack.model.structure.Project project) |
net.nemerosa.ontrack.model.structure.PromotionLevel |
newPromotionLevel(net.nemerosa.ontrack.model.structure.PromotionLevel promotionLevel) |
net.nemerosa.ontrack.model.structure.PromotionRun |
newPromotionRun(net.nemerosa.ontrack.model.structure.PromotionRun promotionRun) |
net.nemerosa.ontrack.model.structure.ValidationRun |
newValidationRun(net.nemerosa.ontrack.model.structure.ValidationRun validationRun,
java.util.function.Function<java.lang.String,net.nemerosa.ontrack.model.structure.ValidationRunStatusID> validationRunStatusService) |
protected void |
newValidationRunStatus(int validationRunId,
net.nemerosa.ontrack.model.structure.ValidationRunStatus validationRunStatus) |
net.nemerosa.ontrack.model.structure.ValidationRun |
newValidationRunStatus(net.nemerosa.ontrack.model.structure.ValidationRun validationRun,
net.nemerosa.ontrack.model.structure.ValidationRunStatus runStatus) |
net.nemerosa.ontrack.model.structure.ValidationStamp |
newValidationStamp(net.nemerosa.ontrack.model.structure.ValidationStamp validationStamp) |
void |
reorderPromotionLevels(net.nemerosa.ontrack.model.structure.ID branchId,
net.nemerosa.ontrack.model.structure.Reordering reordering) |
void |
reorderValidationStamps(net.nemerosa.ontrack.model.structure.ID branchId,
net.nemerosa.ontrack.model.structure.Reordering reordering) |
void |
saveBranch(net.nemerosa.ontrack.model.structure.Branch branch) |
net.nemerosa.ontrack.model.structure.Build |
saveBuild(net.nemerosa.ontrack.model.structure.Build build) |
void |
saveProject(net.nemerosa.ontrack.model.structure.Project project) |
void |
savePromotionLevel(net.nemerosa.ontrack.model.structure.PromotionLevel promotionLevel) |
void |
saveValidationStamp(net.nemerosa.ontrack.model.structure.ValidationStamp validationStamp) |
java.util.List<net.nemerosa.ontrack.model.structure.Build> |
searchBuildsLinkedTo(java.lang.String projectName,
java.lang.String buildPattern) |
void |
setPromotionLevelImage(net.nemerosa.ontrack.model.structure.ID promotionLevelId,
net.nemerosa.ontrack.common.Document document) |
void |
setValidationStampImage(net.nemerosa.ontrack.model.structure.ID validationStampId,
net.nemerosa.ontrack.common.Document document) |
protected net.nemerosa.ontrack.model.structure.Branch |
toBranch(java.sql.ResultSet rs,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.Project> projectSupplier) |
protected net.nemerosa.ontrack.model.structure.Build |
toBuild(java.sql.ResultSet rs,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.Branch> branchSupplier) |
protected net.nemerosa.ontrack.model.structure.Project |
toProject(java.sql.ResultSet rs) |
protected net.nemerosa.ontrack.model.structure.PromotionLevel |
toPromotionLevel(java.sql.ResultSet rs,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.Branch> branchSupplier) |
protected net.nemerosa.ontrack.model.structure.PromotionRun |
toPromotionRun(java.sql.ResultSet rs,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.Build> buildLoader,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.PromotionLevel> promotionLevelLoader) |
protected net.nemerosa.ontrack.model.structure.ValidationRun |
toValidationRun(java.sql.ResultSet rs,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.Build> buildSupplier,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.ValidationStamp> validationStampSupplier,
java.util.function.Function<java.lang.String,net.nemerosa.ontrack.model.structure.ValidationRunStatusID> validationRunStatusService) |
protected net.nemerosa.ontrack.model.structure.ValidationStamp |
toValidationStamp(java.sql.ResultSet rs,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.Branch> branchSupplier) |
dateTimeForDB, dateTimeFromDB, dbCreate, getEnum, getFirstItem, getFirstItem, getOptional, getOptional, id, id, id, noParams, optionalInt, params, readJson, readJson, readJson, readSignature, readSignature, toDocument, writeJsongetNamedParameterJdbcTemplate, initTemplateConfigcheckDaoConfig, createJdbcTemplate, getConnection, getDataSource, getExceptionTranslator, getJdbcTemplate, releaseConnection, setDataSource, setJdbcTemplate@Autowired
public StructureJdbcRepository(javax.sql.DataSource dataSource,
net.nemerosa.ontrack.repository.BranchTemplateRepository branchTemplateRepository)
public net.nemerosa.ontrack.model.structure.Project newProject(net.nemerosa.ontrack.model.structure.Project project)
newProject in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.List<net.nemerosa.ontrack.model.structure.Project> getProjectList()
getProjectList in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.structure.Project getProject(net.nemerosa.ontrack.model.structure.ID projectId)
getProject in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.Optional<net.nemerosa.ontrack.model.structure.Project> getProjectByName(java.lang.String project)
getProjectByName in interface net.nemerosa.ontrack.repository.StructureRepositorypublic void saveProject(net.nemerosa.ontrack.model.structure.Project project)
saveProject in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.Ack deleteProject(net.nemerosa.ontrack.model.structure.ID projectId)
deleteProject in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.structure.Branch getBranch(net.nemerosa.ontrack.model.structure.ID branchId)
getBranch in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.Optional<net.nemerosa.ontrack.model.structure.Branch> getBranchByName(java.lang.String project,
java.lang.String branch)
getBranchByName in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.List<net.nemerosa.ontrack.model.structure.Branch> getBranchesForProject(net.nemerosa.ontrack.model.structure.ID projectId)
getBranchesForProject in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.structure.Branch newBranch(net.nemerosa.ontrack.model.structure.Branch branch)
newBranch in interface net.nemerosa.ontrack.repository.StructureRepositorypublic void saveBranch(net.nemerosa.ontrack.model.structure.Branch branch)
saveBranch in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.Ack deleteBranch(net.nemerosa.ontrack.model.structure.ID branchId)
deleteBranch in interface net.nemerosa.ontrack.repository.StructureRepositorypublic void builds(net.nemerosa.ontrack.model.structure.Branch branch,
java.util.function.Predicate<net.nemerosa.ontrack.model.structure.Build> buildPredicate,
net.nemerosa.ontrack.model.structure.BuildSortDirection sortDirection)
builds in interface net.nemerosa.ontrack.repository.StructureRepositorypublic void builds(net.nemerosa.ontrack.model.structure.Project project,
java.util.function.Predicate<net.nemerosa.ontrack.model.structure.Build> buildPredicate)
builds in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.structure.Build getLastBuildForBranch(net.nemerosa.ontrack.model.structure.Branch branch)
getLastBuildForBranch in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.Ack deleteBuild(net.nemerosa.ontrack.model.structure.ID buildId)
deleteBuild in interface net.nemerosa.ontrack.repository.StructureRepositorypublic void addBuildLink(net.nemerosa.ontrack.model.structure.ID fromBuildId,
net.nemerosa.ontrack.model.structure.ID toBuildId)
addBuildLink in interface net.nemerosa.ontrack.repository.StructureRepositorypublic void deleteBuildLink(net.nemerosa.ontrack.model.structure.ID fromBuildId,
net.nemerosa.ontrack.model.structure.ID toBuildId)
deleteBuildLink in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.List<net.nemerosa.ontrack.model.structure.Build> getBuildLinksFrom(net.nemerosa.ontrack.model.structure.ID buildId)
getBuildLinksFrom in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.List<net.nemerosa.ontrack.model.structure.Build> getBuildLinksTo(net.nemerosa.ontrack.model.structure.ID buildId)
getBuildLinksTo in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.List<net.nemerosa.ontrack.model.structure.Build> searchBuildsLinkedTo(java.lang.String projectName,
java.lang.String buildPattern)
searchBuildsLinkedTo in interface net.nemerosa.ontrack.repository.StructureRepositorypublic boolean isLinkedFrom(net.nemerosa.ontrack.model.structure.ID id,
java.lang.String project,
java.lang.String buildPattern)
isLinkedFrom in interface net.nemerosa.ontrack.repository.StructureRepositorypublic boolean isLinkedTo(net.nemerosa.ontrack.model.structure.ID id,
java.lang.String project,
java.lang.String buildPattern)
isLinkedTo in interface net.nemerosa.ontrack.repository.StructureRepositoryprotected net.nemerosa.ontrack.model.structure.Build toBuild(java.sql.ResultSet rs,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.Branch> branchSupplier)
throws java.sql.SQLException
java.sql.SQLExceptionpublic net.nemerosa.ontrack.model.structure.Build newBuild(net.nemerosa.ontrack.model.structure.Build build)
newBuild in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.structure.Build saveBuild(net.nemerosa.ontrack.model.structure.Build build)
saveBuild in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.structure.Build getBuild(net.nemerosa.ontrack.model.structure.ID buildId)
getBuild in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.Optional<net.nemerosa.ontrack.model.structure.Build> getBuildByName(java.lang.String project,
java.lang.String branch,
java.lang.String build)
getBuildByName in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.Optional<net.nemerosa.ontrack.model.structure.Build> findBuildAfterUsingNumericForm(net.nemerosa.ontrack.model.structure.ID branchId,
java.lang.String buildName)
findBuildAfterUsingNumericForm in interface net.nemerosa.ontrack.repository.StructureRepositorypublic int getBuildCount(net.nemerosa.ontrack.model.structure.Branch branch)
getBuildCount in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.Optional<net.nemerosa.ontrack.model.structure.Build> getPreviousBuild(net.nemerosa.ontrack.model.structure.Build build)
getPreviousBuild in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.Optional<net.nemerosa.ontrack.model.structure.Build> getNextBuild(net.nemerosa.ontrack.model.structure.Build build)
getNextBuild in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.List<net.nemerosa.ontrack.model.structure.PromotionLevel> getPromotionLevelListForBranch(net.nemerosa.ontrack.model.structure.ID branchId)
getPromotionLevelListForBranch in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.structure.PromotionLevel newPromotionLevel(net.nemerosa.ontrack.model.structure.PromotionLevel promotionLevel)
newPromotionLevel in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.structure.PromotionLevel getPromotionLevel(net.nemerosa.ontrack.model.structure.ID promotionLevelId)
getPromotionLevel in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.Optional<net.nemerosa.ontrack.model.structure.PromotionLevel> getPromotionLevelByName(java.lang.String project,
java.lang.String branch,
java.lang.String promotionLevel)
getPromotionLevelByName in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.Optional<net.nemerosa.ontrack.model.structure.PromotionLevel> getPromotionLevelByName(net.nemerosa.ontrack.model.structure.Branch branch,
java.lang.String promotionLevel)
getPromotionLevelByName in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.common.Document getPromotionLevelImage(net.nemerosa.ontrack.model.structure.ID promotionLevelId)
getPromotionLevelImage in interface net.nemerosa.ontrack.repository.StructureRepositorypublic void setPromotionLevelImage(net.nemerosa.ontrack.model.structure.ID promotionLevelId,
net.nemerosa.ontrack.common.Document document)
setPromotionLevelImage in interface net.nemerosa.ontrack.repository.StructureRepositorypublic void savePromotionLevel(net.nemerosa.ontrack.model.structure.PromotionLevel promotionLevel)
savePromotionLevel in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.Ack deletePromotionLevel(net.nemerosa.ontrack.model.structure.ID promotionLevelId)
deletePromotionLevel in interface net.nemerosa.ontrack.repository.StructureRepositorypublic void reorderPromotionLevels(net.nemerosa.ontrack.model.structure.ID branchId,
net.nemerosa.ontrack.model.structure.Reordering reordering)
reorderPromotionLevels in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.structure.PromotionRun newPromotionRun(net.nemerosa.ontrack.model.structure.PromotionRun promotionRun)
newPromotionRun in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.structure.PromotionRun getPromotionRun(net.nemerosa.ontrack.model.structure.ID promotionRunId)
getPromotionRun in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.Ack deletePromotionRun(net.nemerosa.ontrack.model.structure.ID promotionRunId)
deletePromotionRun in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.List<net.nemerosa.ontrack.model.structure.PromotionRun> getPromotionRunsForBuild(net.nemerosa.ontrack.model.structure.Build build)
getPromotionRunsForBuild in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.List<net.nemerosa.ontrack.model.structure.PromotionRun> getLastPromotionRunsForBuild(net.nemerosa.ontrack.model.structure.Build build)
getLastPromotionRunsForBuild in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.structure.PromotionRun getLastPromotionRunForPromotionLevel(net.nemerosa.ontrack.model.structure.PromotionLevel promotionLevel)
getLastPromotionRunForPromotionLevel in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.Optional<net.nemerosa.ontrack.model.structure.PromotionRun> getLastPromotionRun(net.nemerosa.ontrack.model.structure.Build build,
net.nemerosa.ontrack.model.structure.PromotionLevel promotionLevel)
getLastPromotionRun in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.List<net.nemerosa.ontrack.model.structure.PromotionRun> getPromotionRunsForBuildAndPromotionLevel(net.nemerosa.ontrack.model.structure.Build build,
net.nemerosa.ontrack.model.structure.PromotionLevel promotionLevel)
getPromotionRunsForBuildAndPromotionLevel in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.List<net.nemerosa.ontrack.model.structure.PromotionRun> getPromotionRunsForPromotionLevel(net.nemerosa.ontrack.model.structure.PromotionLevel promotionLevel)
getPromotionRunsForPromotionLevel in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.Optional<net.nemerosa.ontrack.model.structure.PromotionRun> getEarliestPromotionRunAfterBuild(net.nemerosa.ontrack.model.structure.PromotionLevel promotionLevel,
net.nemerosa.ontrack.model.structure.Build build)
getEarliestPromotionRunAfterBuild in interface net.nemerosa.ontrack.repository.StructureRepositoryprotected net.nemerosa.ontrack.model.structure.PromotionRun toPromotionRun(java.sql.ResultSet rs,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.Build> buildLoader,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.PromotionLevel> promotionLevelLoader)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.util.List<net.nemerosa.ontrack.model.structure.ValidationStamp> getValidationStampListForBranch(net.nemerosa.ontrack.model.structure.ID branchId)
getValidationStampListForBranch in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.structure.ValidationStamp newValidationStamp(net.nemerosa.ontrack.model.structure.ValidationStamp validationStamp)
newValidationStamp in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.structure.ValidationStamp getValidationStamp(net.nemerosa.ontrack.model.structure.ID validationStampId)
getValidationStamp in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.Optional<net.nemerosa.ontrack.model.structure.ValidationStamp> getValidationStampByName(java.lang.String project,
java.lang.String branch,
java.lang.String validationStamp)
getValidationStampByName in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.Optional<net.nemerosa.ontrack.model.structure.ValidationStamp> getValidationStampByName(net.nemerosa.ontrack.model.structure.Branch branch,
java.lang.String validationStamp)
getValidationStampByName in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.common.Document getValidationStampImage(net.nemerosa.ontrack.model.structure.ID validationStampId)
getValidationStampImage in interface net.nemerosa.ontrack.repository.StructureRepositorypublic void setValidationStampImage(net.nemerosa.ontrack.model.structure.ID validationStampId,
net.nemerosa.ontrack.common.Document document)
setValidationStampImage in interface net.nemerosa.ontrack.repository.StructureRepositorypublic void bulkUpdateValidationStamps(net.nemerosa.ontrack.model.structure.ID validationStampId)
bulkUpdateValidationStamps in interface net.nemerosa.ontrack.repository.StructureRepositorypublic void saveValidationStamp(net.nemerosa.ontrack.model.structure.ValidationStamp validationStamp)
saveValidationStamp in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.Ack deleteValidationStamp(net.nemerosa.ontrack.model.structure.ID validationStampId)
deleteValidationStamp in interface net.nemerosa.ontrack.repository.StructureRepositorypublic void reorderValidationStamps(net.nemerosa.ontrack.model.structure.ID branchId,
net.nemerosa.ontrack.model.structure.Reordering reordering)
reorderValidationStamps in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.structure.ValidationRun newValidationRun(net.nemerosa.ontrack.model.structure.ValidationRun validationRun,
java.util.function.Function<java.lang.String,net.nemerosa.ontrack.model.structure.ValidationRunStatusID> validationRunStatusService)
newValidationRun in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.structure.ValidationRun getValidationRun(net.nemerosa.ontrack.model.structure.ID validationRunId,
java.util.function.Function<java.lang.String,net.nemerosa.ontrack.model.structure.ValidationRunStatusID> validationRunStatusService)
getValidationRun in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.List<net.nemerosa.ontrack.model.structure.ValidationRun> getValidationRunsForBuild(net.nemerosa.ontrack.model.structure.Build build,
java.util.function.Function<java.lang.String,net.nemerosa.ontrack.model.structure.ValidationRunStatusID> validationRunStatusService)
getValidationRunsForBuild in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.List<net.nemerosa.ontrack.model.structure.ValidationRun> getValidationRunsForBuildAndValidationStamp(net.nemerosa.ontrack.model.structure.Build build,
net.nemerosa.ontrack.model.structure.ValidationStamp validationStamp,
java.util.function.Function<java.lang.String,net.nemerosa.ontrack.model.structure.ValidationRunStatusID> validationRunStatusService)
getValidationRunsForBuildAndValidationStamp in interface net.nemerosa.ontrack.repository.StructureRepositorypublic java.util.List<net.nemerosa.ontrack.model.structure.ValidationRun> getValidationRunsForValidationStamp(net.nemerosa.ontrack.model.structure.ValidationStamp validationStamp,
int offset,
int count,
java.util.function.Function<java.lang.String,net.nemerosa.ontrack.model.structure.ValidationRunStatusID> validationRunStatusService)
getValidationRunsForValidationStamp in interface net.nemerosa.ontrack.repository.StructureRepositorypublic net.nemerosa.ontrack.model.structure.ValidationRun newValidationRunStatus(net.nemerosa.ontrack.model.structure.ValidationRun validationRun,
net.nemerosa.ontrack.model.structure.ValidationRunStatus runStatus)
newValidationRunStatus in interface net.nemerosa.ontrack.repository.StructureRepositoryprotected void newValidationRunStatus(int validationRunId,
net.nemerosa.ontrack.model.structure.ValidationRunStatus validationRunStatus)
protected net.nemerosa.ontrack.model.structure.ValidationRun toValidationRun(java.sql.ResultSet rs,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.Build> buildSupplier,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.ValidationStamp> validationStampSupplier,
java.util.function.Function<java.lang.String,net.nemerosa.ontrack.model.structure.ValidationRunStatusID> validationRunStatusService)
throws java.sql.SQLException
java.sql.SQLExceptionprotected net.nemerosa.ontrack.model.structure.PromotionLevel toPromotionLevel(java.sql.ResultSet rs,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.Branch> branchSupplier)
throws java.sql.SQLException
java.sql.SQLExceptionprotected net.nemerosa.ontrack.model.structure.ValidationStamp toValidationStamp(java.sql.ResultSet rs,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.Branch> branchSupplier)
throws java.sql.SQLException
java.sql.SQLExceptionprotected net.nemerosa.ontrack.model.structure.Branch toBranch(java.sql.ResultSet rs,
java.util.function.Function<net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.Project> projectSupplier)
throws java.sql.SQLException
java.sql.SQLExceptionprotected net.nemerosa.ontrack.model.structure.Project toProject(java.sql.ResultSet rs)
throws java.sql.SQLException
java.sql.SQLException