Package ai.preferred.venom.job
Class PriorityJobAttribute
- java.lang.Object
-
- ai.preferred.venom.job.PriorityJobAttribute
-
- All Implemented Interfaces:
JobAttribute
,Comparable<PriorityJobAttribute>
public class PriorityJobAttribute extends Object implements JobAttribute, 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 int
compareTo(PriorityJobAttribute job)
Priority
getPriority()
Get the priority in this attribute.void
prepareRetry()
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:JobAttribute
This 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:
prepareRetry
in interfaceJobAttribute
-
compareTo
public final int compareTo(@Nonnull PriorityJobAttribute job)
- Specified by:
compareTo
in interfaceComparable<PriorityJobAttribute>
-
-