Interface LicenseService

All Known Subinterfaces:
LicenseServiceInternal
All Known Implementing Classes:
DefaultLicenseService

@ParametersAreNonnullByDefault public interface LicenseService
Unifies the interaction with the v1 (still used for store) and v2 license code.

Licenses installed over this service have to, among other validation criteria, contain a license for the Product.CONFLUENCE.

Since:
4.2
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    @NonNull com.atlassian.extras.api.confluence.ConfluenceLicense
    install(String licenseString)
    Validates and installs a given encrypted license.
    boolean
    Returns whether currently installed license is for Data Center.
    boolean
    Returns whether the currently installed license is for Data Center, or if the license should be treated as exempt from Data Center checks for testing purposes.
    @NonNull com.atlassian.extras.api.confluence.ConfluenceLicense
    Retrieves the currently installed Confluence license.
    @NonNull com.atlassian.fugue.Maybe<com.atlassian.extras.api.ProductLicense>
    retrieve(com.atlassian.extras.api.Product product)
    Deprecated.
    since 7.0.1.
    @NonNull com.atlassian.extras.api.AtlassianLicense
    Retrieves the currently installed Atlassian license.
    default @NonNull Optional<com.atlassian.extras.api.ProductLicense>
    retrieveForProduct(com.atlassian.extras.api.Product product)
    Retrieves the license for the requested product.
    @NonNull com.atlassian.extras.api.confluence.ConfluenceLicense
    validate(String licenseString)
    Validates the given encrypted license.
    @NonNull com.atlassian.extras.api.ProductLicense
    validate(String licenseString, com.atlassian.extras.api.Product product)
    Validates the given encrypted license.