Interface BambooLicenseManager

All Known Implementing Classes:
BambooLicenseManagerImpl

public interface BambooLicenseManager
  • Field Details

  • Method Details

    • getLicense

      @Nullable @Nullable com.atlassian.extras.api.bamboo.BambooLicense getLicense()
      Retrieves the current bamboo license for this instance. Looks for version 2 license only
      Returns:
      BambooLicense if exists or null if no license exists.
    • setLicense

      void setLicense(String license)
      Sets the license for this Bamboo instance.
      Parameters:
      license - string
    • authenticateLicense

      boolean authenticateLicense(String license)
      Checks whether or not a specific license is valid
      Parameters:
      license - to check
      Returns:
      true if license is valid, otherwise false
    • isLicenseValid

      boolean isLicenseValid()
      Checks whether the existing license is valid
      Returns:
      true if license is valid, otherwise false
    • isMaintenanceExpiredForBuild

      boolean isMaintenanceExpiredForBuild()
      Checks if the maintenance has expired for the given license based on the current build number.
      Returns:
      true if expired otherwise false.
    • getAllowedNumberOfRemoteAgents

      int getAllowedNumberOfRemoteAgents()
      Checks the maximum number of remote agents allowed for the current license.
      Returns:
      The maximum number of remote agents allowed or -1 if not limited
    • getAllowedNumberOfLocalAgents

      int getAllowedNumberOfLocalAgents()
      Checks the maximum number of local agents allowed for the current license.
      Returns:
      The maximum number of local agents allowed or -1 if not limited
    • getAllowedNumberOfPlans

      int getAllowedNumberOfPlans()
      Checks the maximum number of plans that can be created for the current license.
      Returns:
      The maximum number of plans that can be created or -1 if not limited
    • getAllowedNumberOfPlans

      int getAllowedNumberOfPlans(String licenseString)
      Checks the maximum number of plans that can be created for the provided license
      Parameters:
      licenseString - to check
      Returns:
      The maximum number of plans that can be created or -1 if not limited
    • isStarter

      boolean isStarter()
      License type checks

      Note: If you add any new license checks here, make sure to update the UpdateLicenseAction.getLicenseTypesList(com.atlassian.bamboo.license.BambooLicenseManager) to handle the new license type.

    • isEvaluation

      boolean isEvaluation()
    • isAcademic

      boolean isAcademic()
    • isDemonstration

      boolean isDemonstration()
    • isDeveloper

      boolean isDeveloper()
    • isCommunity

      boolean isCommunity()
    • isOpenSource

      boolean isOpenSource()
    • isCommercial

      boolean isCommercial()
    • isDataCenter

      boolean isDataCenter()