Package com.atlassian.confluence.upgrade
Class IsNewerThanAndConfiguredNumberHighEnough
java.lang.Object
com.atlassian.confluence.upgrade.IsNewerThanAndConfiguredNumberHighEnough
- All Implemented Interfaces:
BuildNumberUpgradeConstraint
public class IsNewerThanAndConfiguredNumberHighEnough
extends Object
implements BuildNumberUpgradeConstraint
A constraint that will test whether the build number configured on the constraint is newer
than the build number passed to test(int)
AND the application configured
build number is higher than a configured value.
This type of constraint would typically be used if you only wanted an upgrade task to run if the configured build number was newer than a certain value but you are upgrading from a certain old version. value.
A hypothetical example:
- Build 5 introduced a certain format of data
- Build 10 changed this to an improved format contained an upgrade task to make the change
If you upgrade from build 0 - 4 then the build 10 upgrade task is not required .
For the above example you would construct the constraint like new IsNewerThanAndConfiguredNumberHighEnough(5,10)
-
Constructor Summary
ConstructorsConstructorDescriptionIsNewerThanAndConfiguredNumberHighEnough
(int applicationConfigBuildNumber, int minApplicationConfig, int constraintBuildNumber) -
Method Summary
-
Constructor Details
-
IsNewerThanAndConfiguredNumberHighEnough
public IsNewerThanAndConfiguredNumberHighEnough(int applicationConfigBuildNumber, int minApplicationConfig, int constraintBuildNumber) - Parameters:
applicationConfigBuildNumber
- the actual application configured build numberminApplicationConfig
- the minimum application configured build number required for this constraint to passconstraintBuildNumber
- the constraint build number to test other build numbers against
-
-
Method Details
-
test
public boolean test(int buildNumber) - Specified by:
test
in interfaceBuildNumberUpgradeConstraint
- Parameters:
buildNumber
- the build number to test the constraint against.- Returns:
- true if the application configured build number is less than or equal
-
toString
-