public interface StructureService
| Modifier and Type | Method and Description |
|---|---|
void |
addBuildLink(Build fromBuild,
Build toBuild)
Build links
|
java.util.List<Build> |
buildSearch(ID projectId,
BuildSearchForm form) |
Ack |
bulkUpdateValidationStamps(ID validationStampId)
Bulk update of all validation stamps in other projects/branches and in predefined validation stamps,
following the model designed by the validation stamp ID.
|
Ack |
deleteBranch(ID branchId) |
Ack |
deleteBuild(ID buildId) |
void |
deleteBuildLink(Build fromBuild,
Build toBuild) |
Ack |
deleteProject(ID projectId) |
Ack |
deletePromotionLevel(ID promotionLevelId) |
Ack |
deletePromotionRun(ID promotionRunId) |
Ack |
deleteValidationStamp(ID validationStampId) |
void |
editBuildLinks(Build build,
BuildLinkForm form) |
default java.util.function.BiFunction<ProjectEntityType,ID,ProjectEntity> |
entityLoader() |
java.util.Optional<Branch> |
findBranchByName(java.lang.String project,
java.lang.String branch) |
java.util.Optional<Build> |
findBuild(ID branchId,
java.util.function.Predicate<Build> buildPredicate,
BuildSortDirection sortDirection)
Looks for the first build which matches a given predicate.
|
java.util.Optional<Build> |
findBuildAfterUsingNumericForm(ID id,
java.lang.String buildName)
Finds a build on a branch whose name is the closest.
|
java.util.Optional<Build> |
findBuildByName(java.lang.String project,
java.lang.String branch,
java.lang.String build) |
java.util.Optional<Project> |
findProjectByName(java.lang.String project) |
java.util.Optional<PromotionLevel> |
findPromotionLevelByName(java.lang.String project,
java.lang.String branch,
java.lang.String promotionLevel) |
java.util.Optional<ValidationStamp> |
findValidationStampByName(java.lang.String project,
java.lang.String branch,
java.lang.String validationStamp) |
Branch |
getBranch(ID branchId) |
java.util.List<Branch> |
getBranchesForProject(ID projectId) |
BranchStatusView |
getBranchStatusView(Branch branch) |
java.util.List<BranchStatusView> |
getBranchStatusViews(ID projectId) |
Build |
getBuild(ID buildId) |
int |
getBuildCount(Branch branch)
Gets the number of builds for a branch.
|
java.util.List<Build> |
getBuildLinksFrom(Build build) |
java.util.List<Build> |
getBuildLinksTo(Build build) |
BuildView |
getBuildView(Build build,
boolean withDecorations)
Gets an aggregated view of a build, with its promotion runs, validation stamps and decorations.
|
java.util.Optional<PromotionRun> |
getEarliestPromotionRunAfterBuild(PromotionLevel promotionLevel,
Build build) |
BranchStatusView |
getEarliestPromotionsAfterBuild(Build build) |
java.util.Optional<Build> |
getLastBuild(ID branchId) |
Build |
getLastBuildForBranch(Branch branch) |
java.util.Optional<PromotionRun> |
getLastPromotionRunForBuildAndPromotionLevel(Build build,
PromotionLevel promotionLevel) |
PromotionRun |
getLastPromotionRunForPromotionLevel(PromotionLevel promotionLevel) |
java.util.List<PromotionRun> |
getLastPromotionRunsForBuild(ID buildId) |
java.util.Optional<Build> |
getNextBuild(ID buildId) |
PromotionLevel |
getOrCreatePromotionLevel(Branch branch,
java.lang.Integer promotionLevelId,
java.lang.String promotionLevelName) |
ValidationStamp |
getOrCreateValidationStamp(Branch branch,
java.lang.Integer validationStampId,
java.lang.String validationStampName) |
java.util.Optional<Build> |
getPreviousBuild(ID buildId) |
Project |
getProject(ID projectId) |
java.util.List<Project> |
getProjectFavourites() |
java.util.List<Project> |
getProjectList() |
java.util.List<ProjectStatusView> |
getProjectStatusViews() |
java.util.List<ProjectStatusView> |
getProjectStatusViewsForFavourites() |
PromotionLevel |
getPromotionLevel(ID promotionLevelId) |
net.nemerosa.ontrack.common.Document |
getPromotionLevelImage(ID promotionLevelId) |
java.util.List<PromotionLevel> |
getPromotionLevelListForBranch(ID branchId) |
PromotionRun |
getPromotionRun(ID promotionRunId) |
java.util.List<PromotionRun> |
getPromotionRunsForBuild(ID buildId) |
java.util.List<PromotionRun> |
getPromotionRunsForBuildAndPromotionLevel(Build build,
PromotionLevel promotionLevel) |
java.util.List<PromotionRun> |
getPromotionRunsForPromotionLevel(ID promotionLevelId) |
PromotionRunView |
getPromotionRunView(PromotionLevel promotionLevel) |
ValidationRun |
getValidationRun(ID validationRunId) |
java.util.List<ValidationRun> |
getValidationRunsForBuild(ID buildId) |
java.util.List<ValidationRun> |
getValidationRunsForBuildAndValidationStamp(ID buildId,
ID validationStampId) |
java.util.List<ValidationRun> |
getValidationRunsForValidationStamp(ID validationStampId,
int offset,
int count) |
ValidationStamp |
getValidationStamp(ID validationStampId) |
net.nemerosa.ontrack.common.Document |
getValidationStampImage(ID validationStampId) |
java.util.List<ValidationStamp> |
getValidationStampListForBranch(ID branchId) |
java.util.List<ValidationStampRunView> |
getValidationStampRunViewsForBuild(Build build) |
boolean |
isLinkedFrom(Build build,
java.lang.String project,
java.lang.String buildPattern) |
boolean |
isLinkedTo(Build build,
java.lang.String project,
java.lang.String buildPattern) |
Branch |
newBranch(Branch branch) |
Build |
newBuild(Build build) |
Project |
newProject(Project project) |
PromotionLevel |
newPromotionLevel(PromotionLevel promotionLevel) |
PromotionLevel |
newPromotionLevelFromPredefined(Branch branch,
PredefinedPromotionLevel predefinedPromotionLevel) |
PromotionRun |
newPromotionRun(PromotionRun promotionRun) |
ValidationRun |
newValidationRun(ValidationRun validationRun) |
ValidationRun |
newValidationRunStatus(ValidationRun validationRun,
ValidationRunStatus runStatus) |
ValidationStamp |
newValidationStamp(ValidationStamp validationStamp) |
ValidationStamp |
newValidationStampFromPredefined(Branch branch,
PredefinedValidationStamp stamp) |
void |
reorderPromotionLevels(ID branchId,
Reordering reordering) |
void |
reorderValidationStamps(ID branchId,
Reordering reordering) |
void |
saveBranch(Branch branch) |
Build |
saveBuild(Build build) |
void |
saveProject(Project project) |
void |
savePromotionLevel(PromotionLevel promotionLevel) |
void |
saveValidationStamp(ValidationStamp validationStamp) |
java.util.List<Build> |
searchBuildsLinkedTo(java.lang.String projectName,
java.lang.String buildPattern) |
void |
setPromotionLevelImage(ID promotionLevelId,
net.nemerosa.ontrack.common.Document document) |
void |
setValidationStampImage(ID validationStampId,
net.nemerosa.ontrack.common.Document document) |
java.util.List<ProjectStatusView> getProjectStatusViews()
java.util.List<ProjectStatusView> getProjectStatusViewsForFavourites()
java.util.List<Project> getProjectFavourites()
java.util.List<Project> getProjectList()
void saveProject(Project project)
java.util.List<BranchStatusView> getBranchStatusViews(ID projectId)
BranchStatusView getBranchStatusView(Branch branch)
void saveBranch(Branch branch)
java.util.Optional<Build> findBuildByName(java.lang.String project, java.lang.String branch, java.lang.String build)
BranchStatusView getEarliestPromotionsAfterBuild(Build build)
java.util.Optional<Build> findBuildAfterUsingNumericForm(ID id, java.lang.String buildName)
BuildView getBuildView(Build build, boolean withDecorations)
int getBuildCount(Branch branch)
java.util.List<Build> searchBuildsLinkedTo(java.lang.String projectName, java.lang.String buildPattern)
void editBuildLinks(Build build, BuildLinkForm form)
boolean isLinkedFrom(Build build, java.lang.String project, java.lang.String buildPattern)
boolean isLinkedTo(Build build, java.lang.String project, java.lang.String buildPattern)
java.util.Optional<Build> findBuild(ID branchId, java.util.function.Predicate<Build> buildPredicate, BuildSortDirection sortDirection)
branchId - Branch to look builds intobuildPredicate - Predicate for a matchsortDirection - Build search directionjava.util.List<Build> buildSearch(ID projectId, BuildSearchForm form)
java.util.List<ValidationStampRunView> getValidationStampRunViewsForBuild(Build build)
java.util.List<PromotionLevel> getPromotionLevelListForBranch(ID branchId)
PromotionLevel newPromotionLevel(PromotionLevel promotionLevel)
PromotionLevel getPromotionLevel(ID promotionLevelId)
net.nemerosa.ontrack.common.Document getPromotionLevelImage(ID promotionLevelId)
void setPromotionLevelImage(ID promotionLevelId, net.nemerosa.ontrack.common.Document document)
void savePromotionLevel(PromotionLevel promotionLevel)
void reorderPromotionLevels(ID branchId, Reordering reordering)
PromotionLevel newPromotionLevelFromPredefined(Branch branch, PredefinedPromotionLevel predefinedPromotionLevel)
PromotionLevel getOrCreatePromotionLevel(Branch branch, java.lang.Integer promotionLevelId, java.lang.String promotionLevelName)
PromotionRun newPromotionRun(PromotionRun promotionRun)
PromotionRun getPromotionRun(ID promotionRunId)
java.util.Optional<PromotionLevel> findPromotionLevelByName(java.lang.String project, java.lang.String branch, java.lang.String promotionLevel)
java.util.List<PromotionRun> getPromotionRunsForBuild(ID buildId)
java.util.List<PromotionRun> getLastPromotionRunsForBuild(ID buildId)
java.util.Optional<PromotionRun> getLastPromotionRunForBuildAndPromotionLevel(Build build, PromotionLevel promotionLevel)
java.util.List<PromotionRun> getPromotionRunsForBuildAndPromotionLevel(Build build, PromotionLevel promotionLevel)
PromotionRun getLastPromotionRunForPromotionLevel(PromotionLevel promotionLevel)
PromotionRunView getPromotionRunView(PromotionLevel promotionLevel)
java.util.Optional<PromotionRun> getEarliestPromotionRunAfterBuild(PromotionLevel promotionLevel, Build build)
java.util.List<PromotionRun> getPromotionRunsForPromotionLevel(ID promotionLevelId)
java.util.List<ValidationStamp> getValidationStampListForBranch(ID branchId)
ValidationStamp newValidationStamp(ValidationStamp validationStamp)
ValidationStamp getValidationStamp(ID validationStampId)
java.util.Optional<ValidationStamp> findValidationStampByName(java.lang.String project, java.lang.String branch, java.lang.String validationStamp)
net.nemerosa.ontrack.common.Document getValidationStampImage(ID validationStampId)
void setValidationStampImage(ID validationStampId, net.nemerosa.ontrack.common.Document document)
void saveValidationStamp(ValidationStamp validationStamp)
void reorderValidationStamps(ID branchId, Reordering reordering)
ValidationStamp newValidationStampFromPredefined(Branch branch, PredefinedValidationStamp stamp)
ValidationStamp getOrCreateValidationStamp(Branch branch, java.lang.Integer validationStampId, java.lang.String validationStampName)
Ack bulkUpdateValidationStamps(ID validationStampId)
validationStampId - ID of the validation stamp modelValidationRun newValidationRun(ValidationRun validationRun)
ValidationRun getValidationRun(ID validationRunId)
java.util.List<ValidationRun> getValidationRunsForBuild(ID buildId)
java.util.List<ValidationRun> getValidationRunsForBuildAndValidationStamp(ID buildId, ID validationStampId)
java.util.List<ValidationRun> getValidationRunsForValidationStamp(ID validationStampId, int offset, int count)
ValidationRun newValidationRunStatus(ValidationRun validationRun, ValidationRunStatus runStatus)
java.util.Optional<Project> findProjectByName(java.lang.String project)
java.util.Optional<Branch> findBranchByName(java.lang.String project, java.lang.String branch)
default java.util.function.BiFunction<ProjectEntityType,ID,ProjectEntity> entityLoader()