Class ConfluenceLicenseHandler
- java.lang.Object
-
- com.atlassian.sal.confluence.license.ConfluenceLicenseHandler
-
- All Implemented Interfaces:
com.atlassian.sal.api.license.LicenseHandler
public class ConfluenceLicenseHandler extends Object implements com.atlassian.sal.api.license.LicenseHandler
-
-
Field Summary
Fields Modifier and Type Field Description static String
UNSUPPORTED_PRODUCT_KEY_MESSAGE
-
Constructor Summary
Constructors Constructor Description ConfluenceLicenseHandler(ConfluenceSidManager sidManager, LicenseService licenseService, com.atlassian.config.ApplicationConfiguration applicationConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addProductLicense(@NonNull String productKey, @NonNull String license)
void
addProductLicenses(@NonNull Set<com.atlassian.sal.api.license.RawProductLicense> rawProductLicenses)
@NonNull com.atlassian.sal.api.license.MultiProductLicenseDetails
decodeLicenseDetails(String license)
@NonNull Collection<com.atlassian.sal.api.license.MultiProductLicenseDetails>
getAllProductLicenses()
@NonNull SortedSet<String>
getAllSupportEntitlementNumbers()
Set<String>
getProductKeys()
@Nullable com.atlassian.sal.api.license.SingleProductLicenseDetailsView
getProductLicenseDetails(@NonNull String productKey)
@Nullable String
getRawProductLicense(String productKey)
String
getServerId()
String
getSupportEntitlementNumber()
boolean
hostAllowsCustomProducts()
boolean
hostAllowsMultipleLicenses()
void
removeProductLicense(@NonNull String productKey)
void
setLicense(String licenseString)
Deprecated.since 5.9, SAL 3.0.@NonNull com.atlassian.sal.api.validate.MultipleLicensesValidationResult
validateMultipleProductLicenses(@NonNull Set<com.atlassian.sal.api.license.RawProductLicense> rawProductLicenses, @Nullable Locale userLocale)
@NonNull com.atlassian.sal.api.validate.ValidationResult
validateProductLicense(@NonNull String productKey, @NonNull String license, Locale locale)
-
-
-
Field Detail
-
UNSUPPORTED_PRODUCT_KEY_MESSAGE
public static final String UNSUPPORTED_PRODUCT_KEY_MESSAGE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ConfluenceLicenseHandler
public ConfluenceLicenseHandler(ConfluenceSidManager sidManager, LicenseService licenseService, com.atlassian.config.ApplicationConfiguration applicationConfiguration)
-
-
Method Detail
-
setLicense
@Deprecated public void setLicense(String licenseString)
Deprecated.since 5.9, SAL 3.0. UseaddProductLicense(String, String)
instead.- Specified by:
setLicense
in interfacecom.atlassian.sal.api.license.LicenseHandler
-
getServerId
public String getServerId()
- Specified by:
getServerId
in interfacecom.atlassian.sal.api.license.LicenseHandler
-
getSupportEntitlementNumber
public String getSupportEntitlementNumber()
- Specified by:
getSupportEntitlementNumber
in interfacecom.atlassian.sal.api.license.LicenseHandler
-
hostAllowsMultipleLicenses
public boolean hostAllowsMultipleLicenses()
- Specified by:
hostAllowsMultipleLicenses
in interfacecom.atlassian.sal.api.license.LicenseHandler
-
hostAllowsCustomProducts
public boolean hostAllowsCustomProducts()
- Specified by:
hostAllowsCustomProducts
in interfacecom.atlassian.sal.api.license.LicenseHandler
-
getProductKeys
public Set<String> getProductKeys()
- Specified by:
getProductKeys
in interfacecom.atlassian.sal.api.license.LicenseHandler
-
addProductLicense
public void addProductLicense(@NonNull String productKey, @NonNull String license) throws com.atlassian.sal.api.i18n.InvalidOperationException
- Specified by:
addProductLicense
in interfacecom.atlassian.sal.api.license.LicenseHandler
- Throws:
com.atlassian.sal.api.i18n.InvalidOperationException
-
addProductLicenses
public void addProductLicenses(@NonNull Set<com.atlassian.sal.api.license.RawProductLicense> rawProductLicenses) throws com.atlassian.sal.api.i18n.InvalidOperationException
- Specified by:
addProductLicenses
in interfacecom.atlassian.sal.api.license.LicenseHandler
- Throws:
com.atlassian.sal.api.i18n.InvalidOperationException
-
removeProductLicense
public void removeProductLicense(@NonNull String productKey) throws com.atlassian.sal.api.i18n.InvalidOperationException
- Specified by:
removeProductLicense
in interfacecom.atlassian.sal.api.license.LicenseHandler
- Throws:
com.atlassian.sal.api.i18n.InvalidOperationException
-
validateProductLicense
public @NonNull com.atlassian.sal.api.validate.ValidationResult validateProductLicense(@NonNull String productKey, @NonNull String license, Locale locale)
- Specified by:
validateProductLicense
in interfacecom.atlassian.sal.api.license.LicenseHandler
-
validateMultipleProductLicenses
public @NonNull com.atlassian.sal.api.validate.MultipleLicensesValidationResult validateMultipleProductLicenses(@NonNull Set<com.atlassian.sal.api.license.RawProductLicense> rawProductLicenses, @Nullable Locale userLocale)
- Specified by:
validateMultipleProductLicenses
in interfacecom.atlassian.sal.api.license.LicenseHandler
-
getAllSupportEntitlementNumbers
public @NonNull SortedSet<String> getAllSupportEntitlementNumbers()
- Specified by:
getAllSupportEntitlementNumbers
in interfacecom.atlassian.sal.api.license.LicenseHandler
-
getRawProductLicense
public @Nullable String getRawProductLicense(String productKey)
- Specified by:
getRawProductLicense
in interfacecom.atlassian.sal.api.license.LicenseHandler
-
getProductLicenseDetails
public @Nullable com.atlassian.sal.api.license.SingleProductLicenseDetailsView getProductLicenseDetails(@NonNull String productKey)
- Specified by:
getProductLicenseDetails
in interfacecom.atlassian.sal.api.license.LicenseHandler
-
getAllProductLicenses
public @NonNull Collection<com.atlassian.sal.api.license.MultiProductLicenseDetails> getAllProductLicenses()
- Specified by:
getAllProductLicenses
in interfacecom.atlassian.sal.api.license.LicenseHandler
-
decodeLicenseDetails
public @NonNull com.atlassian.sal.api.license.MultiProductLicenseDetails decodeLicenseDetails(String license)
- Specified by:
decodeLicenseDetails
in interfacecom.atlassian.sal.api.license.LicenseHandler
-
-