Class IdempotencyKeyValidator

java.lang.Object
org.j7m.middleware.reliability.IdempotencyKeyValidator

public final class IdempotencyKeyValidator extends Object
Validates explicit idempotency-key requirements.

The validator is stateless and thread-safe.

  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a validator.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    hasExplicitKey(org.j7m.middleware.api.reliability.InvocationReliabilityOptions options)
    Reports whether an idempotency key is present.
    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.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      true when 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