Interface DeploymentVersionVcsChangesetService
-
- All Known Implementing Classes:
DeploymentVersionVcsChangesetServiceImpl
public interface DeploymentVersionVcsChangesetServiceService that provides commit data forDeploymentVersion
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @NotNull DeploymentVersionCommitsComparisonResultcompareVersionsByChangesets(long deploymentProjectId, @NotNull DeploymentVersion version1, @NotNull DeploymentVersion version2, int maxCommits)Find allDeploymentVersionVcsChangesetthat happened after creation of older version until (and including) the creation of newer version.@NotNull List<DeploymentVersionVcsChangeset>getChangesetsForDeploymentVersion(@NotNull DeploymentVersion deploymentVersion)Find allDeploymentVersionVcsChangesetassociated with aDeploymentVersion@NotNull DeploymentVersionCommitsComparisonResultgetChangesetsForNewDeploymentVersion(long deploymentProjectId, PlanResultKey planResultKey, int maxCommits)Finds the changesets if a new version would be created from planResultKey.@NotNull DeploymentVersionCommitsComparisonResultgetChangesetsForNewDeploymentVersion(long deploymentProjectId, PlanResultKey planResultKey, int maxCommits, @NotNull DeploymentVersion version)Same as above, but finds changesets between a certain version and the new version to be created from the planResultKey.intgetCommitCountForDeploymentVersion(@NotNull DeploymentVersion deploymentVersion)count of all commits in all changesets associated with aDeploymentVersion@NotNull DeploymentVersionCommitsComparisonResultgetLastNCommitsForVersion(long deploymentProjectId, DeploymentVersion deploymentVersion, int maxCommits)Find changesets for the version and fetch n last commits.
-
-
-
Method Detail
-
getChangesetsForDeploymentVersion
@NotNull @NotNull List<DeploymentVersionVcsChangeset> getChangesetsForDeploymentVersion(@NotNull @NotNull DeploymentVersion deploymentVersion)
Find allDeploymentVersionVcsChangesetassociated with aDeploymentVersion- Parameters:
deploymentVersion- a version
-
getCommitCountForDeploymentVersion
int getCommitCountForDeploymentVersion(@NotNull @NotNull DeploymentVersion deploymentVersion)count of all commits in all changesets associated with aDeploymentVersion- Parameters:
deploymentVersion- a version
-
compareVersionsByChangesets
@NotNull @NotNull DeploymentVersionCommitsComparisonResult compareVersionsByChangesets(long deploymentProjectId, @NotNull @NotNull DeploymentVersion version1, @NotNull @NotNull DeploymentVersion version2, int maxCommits)
Find allDeploymentVersionVcsChangesetthat happened after creation of older version until (and including) the creation of newer version.- Parameters:
deploymentProjectId-version1- 1st version to compare (can be either older or newer than version2)version2- 2nd version to compare (can be either older or newer than version1)maxCommits- maximum number of commits fetched with full information- Returns:
- Throws:
IllegalStateException- if versions are not comparable (e.g. come from different branch)
-
getLastNCommitsForVersion
@NotNull @NotNull DeploymentVersionCommitsComparisonResult getLastNCommitsForVersion(long deploymentProjectId, DeploymentVersion deploymentVersion, int maxCommits)
Find changesets for the version and fetch n last commits.- Parameters:
deploymentProjectId-deploymentVersion-maxCommits-- Returns:
-
getChangesetsForNewDeploymentVersion
@NotNull @NotNull DeploymentVersionCommitsComparisonResult getChangesetsForNewDeploymentVersion(long deploymentProjectId, PlanResultKey planResultKey, int maxCommits)
Finds the changesets if a new version would be created from planResultKey. Doesn't save anything to db,- Parameters:
deploymentProjectId- id of the deployment projectplanResultKey- of the build result we want to create version frommaxCommits-- Returns:
-
getChangesetsForNewDeploymentVersion
@NotNull @NotNull DeploymentVersionCommitsComparisonResult getChangesetsForNewDeploymentVersion(long deploymentProjectId, PlanResultKey planResultKey, int maxCommits, @NotNull @NotNull DeploymentVersion version)
Same as above, but finds changesets between a certain version and the new version to be created from the planResultKey.- Parameters:
deploymentProjectId- id of the deployment projectplanResultKey- of the build result we want to create version frommaxCommits- max number of commits to fetchversion- DeploymentVersion that we want to compare the planResultKey to in order to get the changesets- Returns:
-
-