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 5 - 9 then the build 10 upgrade task is required.
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)
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
test
public boolean test(int buildNumber)
- Specified by:
test
in interface BuildNumberUpgradeConstraint
- Parameters:
buildNumber
- the build number to test the constraint against.
- Returns:
- true if the application configured build number is less than or equal
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2003-2013 Atlassian. All Rights Reserved.