Package liquibase.license
Interface LicenseService
- All Superinterfaces:
Plugin
-
Field Summary
Fields inherited from interface liquibase.plugin.Plugin
PRIORITY_DATABASE, PRIORITY_DEFAULT, PRIORITY_NOT_APPLICABLE, PRIORITY_SPECIALIZED
-
Method Summary
Modifier and TypeMethodDescriptionint
It is possible that users might have multiple licenses installed.void
disable()
Disable this LicenseService This can be used to turn off license checking after it has been determined that a license key is not validdefault Date
Get the expiration date of the installed license.default String
getInvalidLicenseMessage
(String[] commandNames) default ConfiguredValue<String>
int
This method returns a priority value for an implementation.installLicense
(Location... locations) Given a list of potential locations that a license file could be located, check each one and install any .lic files that are found there, iterating until a valid license is installed successfully or all the locations have been tried.boolean
boolean
This method checks whether there is any license with any valid subject installed.boolean
licenseIsValid
(String subject) Check if an installed license with the given subject is valid or not.default void
reset()
Delete any cached, installed licenses currently tracked by the implementation.
-
Field Details
-
TRIAL_LICENSE_URL
- See Also:
-
BASE_INVALID_LICENSE_MESSAGE
- See Also:
-
-
Method Details
-
getPriority
int getPriority()This method returns a priority value for an implementation. Liquibase uses this to determine which LicenseService is currently in use. There can only be a single LicenseService used at a time, and the highest priority implementation wins.- Returns:
- int
-
licenseIsInstalled
boolean licenseIsInstalled()This method checks whether there is any license with any valid subject installed.- Returns:
- true if any license with any valid subject is installed.
-
licenseIsValid
Check if an installed license with the given subject is valid or not. The set of subjects that are valid is defined by the implementation.- Returns:
- true if the license with the given subject is valid.
-
getLicenseInfo
String getLicenseInfo()- Returns:
- a string representation of the license(s) installed for display in logs, etc.
-
getLicenseInfoObject
LicenseInfo getLicenseInfoObject()- Returns:
-
installLicense
Given a list of potential locations that a license file could be located, check each one and install any .lic files that are found there, iterating until a valid license is installed successfully or all the locations have been tried. After calling this method, clients still need to check licenseIsValid().- Parameters:
locations
- - A variable number of Location objects, each of which has a name, a type, and a value.- Returns:
- A data structure that contains an overall exit code plus a list of strings that detail the locations checked and the result of checking each location.
-
disable
void disable()Disable this LicenseService This can be used to turn off license checking after it has been determined that a license key is not valid -
reset
default void reset()Delete any cached, installed licenses currently tracked by the implementation. -
licenseIsAboutToExpire
boolean licenseIsAboutToExpire()- Returns:
- true if any installed license is valid but will expire within the next 30 days.
-
daysTilExpiration
int daysTilExpiration()It is possible that users might have multiple licenses installed. In that case, this will return the lowest number.- Returns:
- the number of whole days until the license expires. Negative numbers would indicate that the license expired that many days ago.
-
getExpirationDate
Get the expiration date of the installed license.- Returns:
- the expiration date, or null if no license can be found
-
getInvalidLicenseMessage
-
getLicenseKey
-