Package ai.preferred.venom.job
Class PriorityJobAttribute
- java.lang.Object
-
- ai.preferred.venom.job.PriorityJobAttribute
-
- All Implemented Interfaces:
JobAttribute,java.lang.Comparable<PriorityJobAttribute>
public class PriorityJobAttribute extends java.lang.Object implements JobAttribute, java.lang.Comparable<PriorityJobAttribute>
This class provides an implementation of job attribute with comparable priority.- Author:
- Ween Jiann Lee
-
-
Constructor Summary
Constructors Constructor Description PriorityJobAttribute()Constructs an instance of PriorityJobAttribute.PriorityJobAttribute(Priority priority)Constructs an instance of PriorityJobAttribute.PriorityJobAttribute(Priority priority, Priority priorityFloor)Constructs an instance of PriorityJobAttribute.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(PriorityJobAttribute job)PrioritygetPriority()Get the priority in this attribute.voidprepareRetry()This method is called before the job is scheduled for a retry.
-
-
-
Constructor Detail
-
PriorityJobAttribute
public PriorityJobAttribute(Priority priority, Priority priorityFloor)
Constructs an instance of PriorityJobAttribute.- Parameters:
priority- The priority of this job.priorityFloor- The priority floor of this job.
-
PriorityJobAttribute
public PriorityJobAttribute(Priority priority)
Constructs an instance of PriorityJobAttribute.- Parameters:
priority- The priority of this job.
-
PriorityJobAttribute
public PriorityJobAttribute()
Constructs an instance of PriorityJobAttribute.
-
-
Method Detail
-
getPriority
public final Priority getPriority()
Get the priority in this attribute.- Returns:
- the priority in this attribute.
-
prepareRetry
public final void prepareRetry()
Description copied from interface:JobAttributeThis method is called before the job is scheduled for a retry.This method allows you to specify the logic to move the job into its subsequent state for a retry.
- Specified by:
prepareRetryin interfaceJobAttribute
-
compareTo
public final int compareTo(@Nonnull PriorityJobAttribute job)- Specified by:
compareToin interfacejava.lang.Comparable<PriorityJobAttribute>
-
-