Class ValidationResult
java.lang.Object
dev.demeng.sentinel.client.license.validation.ValidationResult
The result of a license validation request.
Check isValid() to determine whether the license is valid. On success, getDetails() provides the license details. On failure, getType() and getMessage() describe the reason, and getFailureDetails() may provide additional
context for certain failure types.
Alternatively, use requireValid() to throw a LicenseValidationException if
the license is not valid.
-
Method Summary
Modifier and TypeMethodDescriptionstatic ValidationResultfailure(ValidationResultType type, String message) Creates a failed validation result with no additional failure details.static ValidationResultfailure(ValidationResultType type, String message, @Nullable FailureDetails failureDetails) Creates a failed validation result with additional failure details.@Nullable ValidationDetailsReturns the license details if the validation was successful, ornullon failure.@Nullable FailureDetailsReturns additional details about the failure, ornullif unavailable.Returns the message from the API response.getType()Returns the validation result type.booleanisValid()Returnstrueif the license is valid.Returns the license details if valid, or throws aLicenseValidationExceptionif the license failed validation.static ValidationResultsuccess(ValidationDetails details, String message) Creates a successful validation result.toString()
-
Method Details
-
success
Creates a successful validation result.- Parameters:
details- the license detailsmessage- the API response message- Returns:
- a successful result
-
failure
Creates a failed validation result with no additional failure details.- Parameters:
type- the failure typemessage- the API response message- Returns:
- a failed result
-
failure
public static ValidationResult failure(ValidationResultType type, String message, @Nullable FailureDetails failureDetails) Creates a failed validation result with additional failure details.- Parameters:
type- the failure typemessage- the API response messagefailureDetails- additional context about the failure, ornull- Returns:
- a failed result
-
isValid
public boolean isValid()Returnstrueif the license is valid.- Returns:
- whether the license passed validation
-
getType
Returns the validation result type.- Returns:
- the result type (e.g.
ValidationResultType.SUCCESS,ValidationResultType.EXPIRED_LICENSE)
-
getMessage
Returns the message from the API response.- Returns:
- the response message
-
getDetails
Returns the license details if the validation was successful, ornullon failure.- Returns:
- the license details, or
null
-
getFailureDetails
Returns additional details about the failure, ornullif unavailable. Only populated for certain failure types such asValidationResultType.BLACKLISTED_LICENSE,ValidationResultType.EXCESSIVE_SERVERS, andValidationResultType.EXCESSIVE_IPS.- Returns:
- the failure details, or
null
-
requireValid
Returns the license details if valid, or throws aLicenseValidationExceptionif the license failed validation.- Returns:
- the license details
- Throws:
LicenseValidationException- if the license is not valid
-
toString
-