Class IdempotencyKeyValidator
java.lang.Object
org.j7m.middleware.reliability.IdempotencyKeyValidator
Validates explicit idempotency-key requirements.
The validator is stateless and thread-safe.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanhasExplicitKey(org.j7m.middleware.api.reliability.InvocationReliabilityOptions options) Reports whether an idempotency key is present.org.j7m.middleware.api.reliability.IdempotencyKeyrequireExplicitKey(org.j7m.middleware.api.reliability.InvocationReliabilityOptions options) Returns the key or throws when it is required and absent.
-
Constructor Details
-
IdempotencyKeyValidator
public IdempotencyKeyValidator()Creates a validator.
-
-
Method Details
-
hasExplicitKey
public boolean hasExplicitKey(org.j7m.middleware.api.reliability.InvocationReliabilityOptions options) Reports whether an idempotency key is present.- Parameters:
options- reliability options- Returns:
truewhen present
-
requireExplicitKey
public org.j7m.middleware.api.reliability.IdempotencyKey requireExplicitKey(org.j7m.middleware.api.reliability.InvocationReliabilityOptions options) Returns the key or throws when it is required and absent.- Parameters:
options- reliability options- Returns:
- idempotency key
- Throws:
IllegalArgumentException- when absent
-