public abstract class LicenseConfigurator extends Object
Constructor and Description |
---|
LicenseConfigurator() |
Modifier and Type | Method and Description |
---|---|
LicenseConfiguration |
getConfiguration(HttpServletRequest request)
Sets the License Configuration properties
|
static LicenseConfigurator |
getInstance()
Returns the current instance.
|
static void |
setInstance(LicenseConfigurator licenseConfigurator)
Replaces the current Configurator instance with the given one.
|
void |
validateAccess(HttpServletRequest request)
Validates that the license is correct and that the user can perform his request.
|
protected abstract void |
validateAccess(HttpServletRequest request,
com.sodius.licensing.License license)
Validates that the license is correct and that the user can perform his request.
|
protected void |
validateActivationKey(HttpServletRequest request,
LicenseConfiguration licenseConfiguration,
com.sodius.licensing.License license,
String... activationKeys)
Activates the license with the keys passed as parameters and updates the status of the
LicenseConfiguration object. |
protected abstract void |
validateConfiguration(HttpServletRequest request,
Optional<com.sodius.licensing.License> license,
LicenseConfiguration licenseConfiguration)
Sets the properties on the
LicenseConfiguration object (e.g. |
public static LicenseConfigurator getInstance()
setInstance(LicenseConfigurator)
public static void setInstance(LicenseConfigurator licenseConfigurator)
licenseConfigurator
- the new licenseConfigurator.public LicenseConfiguration getConfiguration(HttpServletRequest request) throws SettingStoreException
request
- the Http RequestSettingStoreException
- if an error occurs while querying a security settingprotected abstract void validateConfiguration(HttpServletRequest request, Optional<com.sodius.licensing.License> license, LicenseConfiguration licenseConfiguration)
LicenseConfiguration
object (e.g. the product name).
Subclasses must implement this method and call validateActivationKey
.request
- the Http Requestlicense
- the license objectlicenseConfiguration
- the license configurationvalidateActivationKey(HttpServletRequest, LicenseConfiguration, License, String...)
protected void validateActivationKey(HttpServletRequest request, LicenseConfiguration licenseConfiguration, com.sodius.licensing.License license, String... activationKeys)
LicenseConfiguration
object.request
- the Http RequestlicenseConfiguration
- the LicenseConfiguration objectlicense
- the license objectactivationKeys
- the keys to activateprotected abstract void validateAccess(HttpServletRequest request, com.sodius.licensing.License license) throws com.sodius.licensing.ActivationException
request
- the http requestlicense
- the licensecom.sodius.licensing.ActivationException
- if the license is absent/not validpublic void validateAccess(HttpServletRequest request) throws com.sodius.licensing.ActivationException
request
- the http requestcom.sodius.licensing.ActivationException
- if the license is absent/not valid