public abstract class AbstractValidationParametersBuilder<T extends AbstractValidationParametersBuilder<T>> extends Object implements ValidationParametersBuilder
ValidationContext
object using a builder pattern. These settings are
parameters that control the validation of an object.Constructor and Description |
---|
AbstractValidationParametersBuilder() |
Modifier and Type | Method and Description |
---|---|
void |
addDynamicParameter(String name,
Object value)
Adds a dynamic validation parameter.
|
void |
addDynamicParameters(Map<String,Object> pars)
Adds dynamic validation parameters.
|
void |
addStaticParameter(String name,
Object value)
Adds a static validation parameter.
|
void |
addStaticParameters(Map<String,Object> pars)
Adds static validation parameters.
|
T |
allowedClockSkew(Long millis)
Gives the number of milliseconds that is the maximum allowed clock skew when verifying time stamps.
|
ValidationContext |
build()
Builds a
ValidationContext object. |
T |
dynamicParameter(String name,
Object value)
Generic method that adds a dynamic validation parameter.
|
protected abstract T |
getThis()
Returns 'this' object.
|
T |
maxAgeReceivedMessage(Long millis)
Gives the maximum age (difference between issuance time and the validation time) that a received message is allowed
to have.
|
T |
signatureRequired(Boolean required)
Tells whether we require an object being validated to be signed.
|
T |
signatureValidationCriteriaSet(CriteriaSet criteriaSet)
Gives the trust basis criteria set to use when verifying signatures (
SignatureTrustEngine.validate ). |
T |
staticParameter(String name,
Object value)
Generic method that adds a static validation parameter.
|
T |
strictValidation(Boolean flag)
Tells whether strict validation should be performed.
|
public ValidationContext build()
ValidationContext
object.build
in interface ValidationParametersBuilder
ValidationContext
objectpublic T staticParameter(String name, Object value)
name
- the parameter namevalue
- the parameter valuepublic T dynamicParameter(String name, Object value)
name
- the parameter namevalue
- the parameter valuepublic T strictValidation(Boolean flag)
flag
- true/falsepublic T allowedClockSkew(Long millis)
millis
- number of millisecondspublic T maxAgeReceivedMessage(Long millis)
millis
- number of millisecondspublic T signatureRequired(Boolean required)
required
- true/falsepublic T signatureValidationCriteriaSet(CriteriaSet criteriaSet)
SignatureTrustEngine.validate
).criteriaSet
- the criteria setprotected abstract T getThis()
public final void addStaticParameter(String name, Object value)
name
- the name of the parametervalue
- the value of the parameterpublic final void addStaticParameters(Map<String,Object> pars)
pars
- static validation parameterspublic final void addDynamicParameter(String name, Object value)
name
- the name of the parametervalue
- the value of the parameterCopyright © 2018 Litsec AB. All rights reserved.