The License Validation Rules suggest various error messages an add-on should create if it encounters a license validation error. Composing those messages would require the add-on to access some detail information from the host application license:
LICENSE_TYPE - on type mismatch error
LIMIT - on max user (or max remote agent for Bamboo) mismatch
I have not found any API entry point to access this information programmatically from within an add-on - am I missing something or is this information simply not exposed by the host applications?
NOTE: This is basically a host application agnostic variation of How to programmatically access Confluence license details? (so far unanswered). We develop add-ons for various Atlassian applications and would like to handle license validation as uniform as possible.
This might help you or someone else in the future
License confluenceLicense = LicenseManager.getInstance().getLicense(ConfluenceBootstrapConstants.DEFAULT_LICENSE_REGISTRY_KEY);
if (confluenceLicense != null) {
LicenseType licenseType = confluenceLicense.getLicenseType();
....
It is available from com.atlassian.upm.license.storage.lib.ThirdPartyPluginLicenseStorageManager
(injectable as property or within a constructor param)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hm, as far as I can see, this would give me access to the PluginLicense (similar to com.atlassian.upm.api.license.PluginLicenseManager we use so far), but not to the *host application* license details the question is aiming at!?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Yes, sorry, missed another class in my answer: LicenseService, (com.atlassian.confluence.license.LicenseService, see https://docs.atlassian.com/confluence/latest/com/atlassian/confluence/license/LicenseService.html) ConfluenceLicense confluenceLicense = licenseService.retrieve(); get's you the confluence license object
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.