Class FencingTokenValidator

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

public final class FencingTokenValidator extends Object
Validates monotonic fencing tokens within a named authority and scope.

The validator is stateless and thread-safe. It does not issue tokens and does not coordinate ownership.

  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a validator.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.j7m.middleware.api.reliability.ReliabilityDecision
    validate(org.j7m.middleware.api.reliability.FencingToken current, org.j7m.middleware.api.reliability.FencingToken candidate, boolean allowEqual)
    Validates a candidate token against the current token.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FencingTokenValidator

      public FencingTokenValidator()
      Creates a validator.
  • Method Details

    • validate

      public org.j7m.middleware.api.reliability.ReliabilityDecision validate(org.j7m.middleware.api.reliability.FencingToken current, org.j7m.middleware.api.reliability.FencingToken candidate, boolean allowEqual)
      Validates a candidate token against the current token.
      Parameters:
      current - current token
      candidate - candidate token
      allowEqual - whether equal values are accepted
      Returns:
      reliability decision