public interface CrowdLicenseManager
Modifier and Type | Method and Description |
---|---|
int |
getCurrentResourceUsageTotal()
This will calculate the number of unique Principals currently being used by Crowd.
|
com.atlassian.extras.api.crowd.CrowdLicense |
getLicense()
This will retrieve the license for the currently running Crowd instance.
|
com.atlassian.extras.api.crowd.CrowdLicense |
getLicense(String licenseKey)
This will parse a license key into a license.
|
String |
getRawLicense()
This will retrieve the license key for the currently running Crowd instance.
|
boolean |
isBuildWithinMaintenancePeriod(com.atlassian.extras.api.crowd.CrowdLicense license)
Return's true if the current Build is within the maintenance period for the Crowd license
|
boolean |
isBuildWithinMaintenancePeriod(String licenseKey) |
boolean |
isLicenseKeyValid(String licenseKey)
Will validate that a given License key is valid
|
boolean |
isLicenseValid()
This will evaluate against the current license stored in Crowd LicenseStore.
|
boolean |
isLicenseValid(com.atlassian.extras.api.crowd.CrowdLicense license)
Same logic as
isLicenseValid() |
boolean |
isResourceTotalOverLimit(float limit,
int currentResourceCount)
Calculates the percentage of currentResourceCount over the user limit on a license
and returns true or false if the percentage is above the passed in limit.
|
boolean |
isResourceTotalUnderLimitInLicenseKey(String licenseKey)
Validate if a given license key has a higher resource limit than current total resource count
|
boolean |
isSetupLicenseKeyValid(String licenseKey)
Checks if a license key valid for set up.
|
com.atlassian.extras.api.crowd.CrowdLicense |
storeLicense(String licenseKey)
This will store the license in the LicenseStore for the currently running Crowd instance.
|
com.atlassian.extras.api.crowd.CrowdLicense getLicense()
com.atlassian.extras.api.crowd.CrowdLicense getLicense(String licenseKey)
licenseKey
- license stringString getRawLicense()
com.atlassian.extras.api.crowd.CrowdLicense storeLicense(String licenseKey) throws CrowdLicenseManagerException
CrowdLicenseManagerException
boolean isLicenseValid()
Will return true if the License has not gone beyond its resource total and if the user is not running an evaluation version and it has not expired. This is an overriding method to @see isLicenseValid(License license), so will call getLicense() internally.
boolean isLicenseValid(com.atlassian.extras.api.crowd.CrowdLicense license)
isLicenseValid()
boolean isLicenseKeyValid(String licenseKey)
licenseKey
- the String to validateboolean isSetupLicenseKeyValid(String licenseKey)
licenseKey
- the String to validate.int getCurrentResourceUsageTotal() throws CrowdLicenseManagerException
PropertyManager.getCurrentLicenseResourceTotal()
Note: Do not call this method from the web layer, as this is wrapped in a Spring managed transactionCrowdLicenseManagerException
boolean isResourceTotalOverLimit(float limit, int currentResourceCount)
limit
- the percentage limit to test againstcurrentResourceCount
- the current number of resources in the system.boolean isBuildWithinMaintenancePeriod(com.atlassian.extras.api.crowd.CrowdLicense license)
boolean isBuildWithinMaintenancePeriod(String licenseKey)
boolean isResourceTotalUnderLimitInLicenseKey(String licenseKey)
licenseKey
- the license key String to validateCopyright © 2021 Atlassian. All rights reserved.