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)

  • Constructor Details

    • IsNewerThanAndConfiguredNumberHighEnough

      public IsNewerThanAndConfiguredNumberHighEnough(int applicationConfigBuildNumber, int minApplicationConfig, int constraintBuildNumber)
      Parameters:
      applicationConfigBuildNumber - the actual application configured build number
      minApplicationConfig - the minimum application configured build number required for this constraint to pass
      constraintBuildNumber - the constraint build number to test other build numbers against
  • Method Details

    • 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