public interface JiraLicenseManager
applications.JiraLicenseService| Modifier and Type | Method and Description |
|---|---|
void |
clearAndSetLicense(String licenseString)
Removes all licenses from JIRA and replace them with the new license.
|
LicenseDetails |
clearAndSetLicenseNoEvent(String licenseString)
Removes all licenses from JIRA and replace them with the new license without raising an event.
|
void |
confirmProceedUnderEvaluationTerms(String userName)
Records that the user has acknowledged that one or more of their licenses is out of maintenance.
|
Set<com.atlassian.application.api.ApplicationKey> |
getAllLicensedApplicationKeys()
Retrieve a Set of all installed product license's keys in this instance.
|
com.atlassian.fugue.Option<LicenseDetails> |
getLicense(com.atlassian.application.api.ApplicationKey key)
Return the
LicenseDetails associated with the passed
ApplicationKey. |
LicenseDetails |
getLicense(String licenseString)
Returns the
LicenseDetails corresponding to the given license string after decoding, or throws an
exception if the license string is invalid or cannot be decoded. |
Iterable<LicenseDetails> |
getLicenses()
Retrieve a collection of all product licenses installed in this instance.
|
String |
getServerId()
Gets the server ID of the JIRA instance, creates it if it doesn't already exists.
|
SortedSet<String> |
getSupportEntitlementNumbers()
Retrieves the SEN (Support Entitlement Number) of all installed licenses and orders them in a consistent manner.
|
boolean |
hasLicenseTooOldForBuildConfirmationBeenDone()
Returns true if the support/maintenance period for this JIRA instance has been exceeded and an instance admin
has acknowledged this fact.
|
boolean |
isDecodeable(String licenseString)
This returns true if the provided licence string can be decoded into a valid licence
|
boolean |
isLicensed(com.atlassian.application.api.ApplicationKey key)
Returns
true if the given application is licensed. |
boolean |
isLicenseSet()
Returns true if at least one license has been
set. |
void |
removeLicense(com.atlassian.application.api.ApplicationKey application)
Removes the license that grants access to the passed application.
|
void |
removeLicenses(Iterable<? extends LicenseDetails> licenses)
Removes passed licenses.
|
LicenseDetails |
setLicense(String licenseString)
Sets the current license of this instance.
|
LicenseDetails |
setLicenseNoEvent(String licenseString)
Sets the current license of this instance.
|
void |
subscribeToClearCache(java.util.function.Consumer<Void> consumer)
Subscribe a
Consumer to be called after this manager's cache has been cleared. |
void |
unSubscribeFromClearCache(java.util.function.Consumer<Void> consumer)
Un-subscribe a
Consumer from being called after clearing of this manager's cache. |
String getServerId()
@Nonnull LicenseDetails getLicense(@Nonnull String licenseString)
LicenseDetails corresponding to the given license string after decoding, or throws an
exception if the license string is invalid or cannot be decoded.licenseString - the license string.LicenseDetails for license encoded by the given string.com.atlassian.extras.api.LicenseException - if the stored license string cannot be decodedisDecodeable(String),
StringUtils.isBlank(String)boolean isLicensed(@Nonnull com.atlassian.application.api.ApplicationKey key)
true if the given application is licensed.key - the applicationtrue if the given application is licensed.boolean isDecodeable(String licenseString)
licenseString - the license stringLicenseDetails setLicense(String licenseString)
Note that this method will fire a LicenseChangedEvent.
licenseString - the license stringlicense is valid.LicenseDetails setLicenseNoEvent(String licenseString)
This is a special version of setLicense(String) that will not fire any event and is purely for use
during a Data Import.
licenseString - the license stringlicense is valid.void confirmProceedUnderEvaluationTerms(String userName)
userName - the name of the user that made the confirmation.hasLicenseTooOldForBuildConfirmationBeenDone()boolean hasLicenseTooOldForBuildConfirmationBeenDone()
true if the licenses in use are too old for the current build number and this instance is in
a maintenance grace period.confirmProceedUnderEvaluationTerms(String)@Nonnull Iterable<LicenseDetails> getLicenses()
In pre-7.0 JIRA this method returns an iterable containing at most one license.
@Nonnull Set<com.atlassian.application.api.ApplicationKey> getAllLicensedApplicationKeys()
SortedSet<String> getSupportEntitlementNumbers()
SortedSet of the SEN. The order of SENs in the set will be maintained as far as the
set of installed licenses doesn't change.LicenseDetails.getSupportEntitlementNumber()com.atlassian.fugue.Option<LicenseDetails> getLicense(@Nonnull com.atlassian.application.api.ApplicationKey key)
LicenseDetails associated with the passed
ApplicationKey.key - the ApplicationKey to query.LicenseDetails associated with the passed application key or
Option.none() if no such application exists.void clearAndSetLicense(String licenseString)
IllegalArgumentException.IllegalArgumentException - if the license cannot be decoded.LicenseDetails clearAndSetLicenseNoEvent(String licenseString)
IllegalArgumentException.IllegalArgumentException - if the license cannot be decoded.void removeLicense(@Nonnull com.atlassian.application.api.ApplicationKey application) throws IllegalStateException
application - the key of the application to check.IllegalStateException - when removal of a license that would leave JIRA inoperable. For example,
removing the last license is not allowed.void removeLicenses(@Nonnull Iterable<? extends LicenseDetails> licenses) throws IllegalStateException
licenses - to be removedIllegalStateException - when removal of licenses that would leave JIRA inoperable. For example,
removing the last license is not allowed.boolean isLicenseSet()
set.JiraLicenseService.isLicenseSet()@Internal void subscribeToClearCache(@Nonnull java.util.function.Consumer<Void> consumer)
Consumer to be called after this manager's cache has been cleared.consumer - Consumer that will be called after this manager's cache has been cleared.unSubscribeFromClearCache(Consumer)@Internal void unSubscribeFromClearCache(@Nonnull java.util.function.Consumer<Void> consumer)
Consumer from being called after clearing of this manager's cache.consumer - Consumer to be un-subscribed from this manager.subscribeToClearCache(Consumer)Copyright © 2002-2016 Atlassian. All Rights Reserved.