@ParametersAreNonnullByDefault public class DefaultLicenseService extends Object implements LicenseService
LicenseManager
. Delegates the validation to
LicenseValidator
and all storage operations to LicenseStore
.Constructor and Description |
---|
DefaultLicenseService(LicenseStore store,
com.atlassian.extras.api.LicenseManager decoder,
LicenseValidator validator) |
Modifier and Type | Method and Description |
---|---|
com.atlassian.extras.api.confluence.ConfluenceLicense |
assertConfluenceLicense(com.atlassian.extras.api.AtlassianLicense license) |
com.atlassian.extras.api.ProductLicense |
assertProductLicense(com.atlassian.extras.api.AtlassianLicense license,
com.atlassian.extras.api.Product product) |
com.atlassian.extras.api.AtlassianLicense |
decode(String licenseString) |
com.atlassian.extras.api.confluence.ConfluenceLicense |
install(String licenseString)
Validates and installs a given encrypted license.
|
boolean |
isLicensedForDataCenter()
Returns whether currently installed license is for Data Center.
|
com.atlassian.extras.api.confluence.ConfluenceLicense |
retrieve()
Retrieves the currently installed Confluence license.
|
com.atlassian.fugue.Maybe<com.atlassian.extras.api.ProductLicense> |
retrieve(com.atlassian.extras.api.Product product)
Retrieves the license for the requested product.
|
com.atlassian.extras.api.AtlassianLicense |
retrieveAtlassianLicense()
Retrieves the currently installed Atlassian license.
|
String |
sanitise(String licenseString) |
com.atlassian.extras.api.confluence.ConfluenceLicense |
validate(String licenseString)
Validates the given encrypted license.
|
com.atlassian.extras.api.ProductLicense |
validate(String licenseString,
com.atlassian.extras.api.Product product)
Validates the given encrypted license.
|
public DefaultLicenseService(LicenseStore store, com.atlassian.extras.api.LicenseManager decoder, LicenseValidator validator)
@Nonnull public com.atlassian.extras.api.confluence.ConfluenceLicense retrieve()
LicenseService
LicenseService.retrieve(Product)
with Product.CONFLUENCE
.retrieve
in interface LicenseService
@Nonnull public com.atlassian.extras.api.AtlassianLicense retrieveAtlassianLicense() throws LicenseException
LicenseService
retrieveAtlassianLicense
in interface LicenseService
LicenseException
- if no license is installed or the license could not be de-crypted@Nonnull public com.atlassian.fugue.Maybe<com.atlassian.extras.api.ProductLicense> retrieve(com.atlassian.extras.api.Product product) throws LicenseException
LicenseService
retrieve
in interface LicenseService
product
- the product for which the license is requestedLicenseException
- if no license is installed or the license could not be de-crypted@Nonnull public com.atlassian.extras.api.confluence.ConfluenceLicense install(String licenseString)
LicenseService
install
in interface LicenseService
licenseString
- the encrypted licensepublic boolean isLicensedForDataCenter()
LicenseService
ConfluenceLicenseUtils.isDataCenter(com.atlassian.extras.api.confluence.ConfluenceLicense)
with LicenseService.retrieve()
.isLicensedForDataCenter
in interface LicenseService
@Nonnull public com.atlassian.extras.api.confluence.ConfluenceLicense validate(String licenseString)
LicenseService
validate
in interface LicenseService
LicenseService.install(String)
@Nonnull public com.atlassian.extras.api.ProductLicense validate(String licenseString, com.atlassian.extras.api.Product product) throws LicenseException
LicenseService
validate
in interface LicenseService
LicenseException
LicenseService.validate(String, com.atlassian.extras.api.Product)
public com.atlassian.extras.api.AtlassianLicense decode(String licenseString)
public com.atlassian.extras.api.confluence.ConfluenceLicense assertConfluenceLicense(com.atlassian.extras.api.AtlassianLicense license)
public com.atlassian.extras.api.ProductLicense assertProductLicense(com.atlassian.extras.api.AtlassianLicense license, com.atlassian.extras.api.Product product)
Copyright © 2003–2015 Atlassian. All rights reserved.