com.atlassian.confluence.license.store
Interface LicenseStore

All Known Implementing Classes:
ApplicationConfigurationLicenseStore

@Internal
@ParametersAreNonnullByDefault
public interface LicenseStore

Encapsulates storing and validating a license.


Method Summary
 void clearLicenseFromMemory()
          Clears the currently installed from memory, causing it to be re-read from persistent the next time retrieve() is called.
 void install(String licenseString)
          Attempts to install the given encrypted license.
 void installTransiently(String licenseString)
          Attempts to install the given license transiently.
 com.atlassian.extras.api.AtlassianLicense retrieve()
          Retrieves the currently installed license.
 

Method Detail

retrieve

@Nonnull
com.atlassian.extras.api.AtlassianLicense retrieve()
Retrieves the currently installed license.

Returns:
the currently installed license

install

void install(String licenseString)
Attempts to install the given encrypted license.

Parameters:
licenseString - the encrypted license
Throws:
IllegalArgumentException - most likely due to the license not being de-cryptable
IllegalStateException - most likely due to a problem while persisting the license
See Also:
LicenseService.validate(String)

installTransiently

void installTransiently(String licenseString)
Attempts to install the given license transiently. It will not publish an event that a new license has been installed. It is provided for testing purposes only.

Throws:
IllegalArgumentException - most likely due to the license not being de-cryptable
IllegalStateException - most likely due to a problem while persisting the license

clearLicenseFromMemory

void clearLicenseFromMemory()
Clears the currently installed from memory, causing it to be re-read from persistent the next time retrieve() is called. It is provided for testing purposes only.



Copyright © 2003–2015 Atlassian. All rights reserved.