Package com.atlassian.bamboo.build
Class BuildNumberGeneratorServiceImpl
java.lang.Object
com.atlassian.bamboo.build.BuildNumberGeneratorServiceImpl
- All Implemented Interfaces:
BuildNumberGeneratorService
-
Constructor Summary
ConstructorsConstructorDescriptionBuildNumberGeneratorServiceImpl(BuildNumberGeneratorDao buildNumberGeneratorDao, AuditLogService auditLogService) -
Method Summary
Modifier and TypeMethodDescriptionintgenerateBuildNumber(@NotNull PlanIdentifier planIdentifier) Returns a unique(consecutive) build number for a plan with the given key.intgetNextBuildNumber(@NotNull PlanIdentifier planIdentifier) Returns next build number for a plan with the given key without bumping it.voidinitBuildNumbers(@NotNull PlanIdentifier planIdentifier) Initialise build numbers for a plan.voidinitBuildNumberWithinTransaction(@NotNull PlanIdentifier planIdentifier) booleansetBuildNumber(@NotNull PlanIdentifier planIdentifier, int newBuildNumber) Sets new build number for a plan with the given key.
-
Constructor Details
-
BuildNumberGeneratorServiceImpl
public BuildNumberGeneratorServiceImpl(BuildNumberGeneratorDao buildNumberGeneratorDao, AuditLogService auditLogService)
-
-
Method Details
-
generateBuildNumber
Description copied from interface:BuildNumberGeneratorServiceReturns a unique(consecutive) build number for a plan with the given key.- Specified by:
generateBuildNumberin interfaceBuildNumberGeneratorService- Parameters:
planIdentifier- Identifier of a plan- Returns:
- generated unique build number
-
initBuildNumbers
Description copied from interface:BuildNumberGeneratorServiceInitialise build numbers for a plan.- Specified by:
initBuildNumbersin interfaceBuildNumberGeneratorService
-
initBuildNumberWithinTransaction
-
setBuildNumber
Description copied from interface:BuildNumberGeneratorServiceSets new build number for a plan with the given key.newBuildNumbermust be greater than the current one.- Specified by:
setBuildNumberin interfaceBuildNumberGeneratorService- Parameters:
planIdentifier- Identifier of a plannewBuildNumber- must be greater than actual build number- Returns:
- true if newBuildNumber is greater than the old one. Otherwise, false.
-
getNextBuildNumber
Description copied from interface:BuildNumberGeneratorServiceReturns next build number for a plan with the given key without bumping it.- Specified by:
getNextBuildNumberin interfaceBuildNumberGeneratorService- Parameters:
planIdentifier- Identifier of a plan- Returns:
- next build number
-