Record Class SagaRetryPolicy
java.lang.Object
java.lang.Record
org.j7m.middleware.api.saga.SagaRetryPolicy
- Record Components:
maxAttempts- maximum retry attempts after the initial attemptdelay- deterministic delay before each retry
- All Implemented Interfaces:
Serializable
public record SagaRetryPolicy(int maxAttempts, Duration delay)
extends Record
implements Serializable
Retry policy for step and compensation failures.
The policy is deterministic and local to saga orchestration. It controls application action retries only and does not imply exactly-once execution.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSagaRetryPolicy(int maxAttempts, Duration delay) Creates a validated retry policy. -
Method Summary
Modifier and TypeMethodDescriptiondelay()Returns the value of thedelayrecord component.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.intReturns the value of themaxAttemptsrecord component.static SagaRetryPolicynone()Returns a policy that performs no retries.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
SagaRetryPolicy
Creates a validated retry policy.
-
-
Method Details
-
none
Returns a policy that performs no retries.- Returns:
- retry policy with zero retry attempts and zero delay
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with thecomparemethod from their corresponding wrapper classes. -
maxAttempts
public int maxAttempts()Returns the value of themaxAttemptsrecord component.- Returns:
- the value of the
maxAttemptsrecord component
-
delay
-