Package com.atlassian.bamboo.license
Interface BambooLicenseManager
- All Known Implementing Classes:
BambooLicenseManagerImpl
public interface BambooLicenseManager
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Method Summary
Modifier and TypeMethodDescriptionboolean
authenticateLicense
(String license) Checks whether or not a specific license is validint
Checks the maximum number of local agents allowed for the current license.int
Checks the maximum number of plans that can be created for the current license.int
getAllowedNumberOfPlans
(String licenseString) Checks the maximum number of plans that can be created for the provided licenseint
Checks the maximum number of remote agents allowed for the current license.@Nullable com.atlassian.extras.api.bamboo.BambooLicense
Retrieves the current bamboo license for this instance.boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
Checks whether the existing license is validboolean
Checks if the maintenance has expired for the given license based on the current build number.boolean
boolean
License type checksvoid
setLicense
(String license) Sets the license for this Bamboo instance.
-
Field Details
-
MAX_PLANS_UNLIMITED
static final int MAX_PLANS_UNLIMITED- See Also:
-
MAX_REMOTE_AGENTS_NONE
static final int MAX_REMOTE_AGENTS_NONE- See Also:
-
MAX_REMOTE_AGENTS_STANDARD
static final int MAX_REMOTE_AGENTS_STANDARD- See Also:
-
MAX_REMOTE_AGENTS_5
static final int MAX_REMOTE_AGENTS_5- See Also:
-
MAX_REMOTE_AGENTS_PROFESSIONAL
static final int MAX_REMOTE_AGENTS_PROFESSIONAL- See Also:
-
MAX_REMOTE_AGENTS_ENTERPRISE
static final int MAX_REMOTE_AGENTS_ENTERPRISE- See Also:
-
MAX_REMOTE_AGENTS_UNLIMITED
static final int MAX_REMOTE_AGENTS_UNLIMITED- See Also:
-
MAX_LOCAL_AGENTS_BASIC
static final int MAX_LOCAL_AGENTS_BASIC- See Also:
-
MAX_LOCAL_AGENTS_UNLIMITED
static final int MAX_LOCAL_AGENTS_UNLIMITED- See Also:
-
MAX_PLANS_STARTER
static final int MAX_PLANS_STARTER- See Also:
-
-
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
Sets the license for this Bamboo instance.- Parameters:
license
- string
-
authenticateLicense
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
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 checksNote: 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()
-