Class JobImpl
- java.lang.Object
-
- com.github.sonus21.rqueue.listener.JobImpl
-
-
Field Summary
Fields Modifier and Type Field Description java.time.Duration
expiry
-
Constructor Summary
Constructors Constructor Description JobImpl(RqueueConfig rqueueConfig, RqueueMessageMetadataService messageMetadataService, RqueueJobDao rqueueJobDao, QueueDetail queueDetail, MessageMetadata messageMetadata, RqueueMessage rqueueMessage, java.lang.Object userMessage, java.lang.Throwable exception, com.github.sonus21.rqueue.listener.PostProcessingHandler postProcessingHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkIn(java.io.Serializable message)
Checkin allows you to display a message for long running tasks, so that you can see the progress.void
delete(JobStatus status, java.io.Serializable why)
Context
getContext()
java.lang.Throwable
getException()
Any error detail, if it fails during executionlong
getExecutionTime()
Total execution time of the fetched RqueueMessagesint
getFailureCount()
java.lang.String
getId()
Get job id corresponding to a messageExecution
getLatestExecution()
java.lang.Object
getMessage()
A message that was enqueuedjava.lang.String
getMessageId()
Get message id corresponding to this jobMessageMetadata
getMessageMetadata()
MessageMetadata corresponding the enqueued messageQueueDetail
getQueueDetail()
Queue detail on which this job was executingRqueueMessage
getRqueueMessage()
RqueueMessage that's consumed by this jobJobStatus
getStatus()
The current status of this job, the message can have different status.boolean
hasMovedToDeadLetterQueue()
boolean
isDeleted()
boolean
isDiscarded()
boolean
isReleased()
void
release(JobStatus jobStatus, java.io.Serializable why)
void
release(JobStatus jobStatus, java.io.Serializable why, java.time.Duration duration)
void
setContext(Context context)
-
-
-
Constructor Detail
-
JobImpl
public JobImpl(RqueueConfig rqueueConfig, RqueueMessageMetadataService messageMetadataService, RqueueJobDao rqueueJobDao, QueueDetail queueDetail, MessageMetadata messageMetadata, RqueueMessage rqueueMessage, java.lang.Object userMessage, java.lang.Throwable exception, com.github.sonus21.rqueue.listener.PostProcessingHandler postProcessingHandler)
-
-
Method Detail
-
getId
public java.lang.String getId()
Description copied from interface:Job
Get job id corresponding to a message
-
getMessageId
public java.lang.String getMessageId()
Description copied from interface:Job
Get message id corresponding to this job- Specified by:
getMessageId
in interfaceJob
- Returns:
- message id
-
getRqueueMessage
public RqueueMessage getRqueueMessage()
Description copied from interface:Job
RqueueMessage that's consumed by this job- Specified by:
getRqueueMessage
in interfaceJob
- Returns:
- an object of RqueueMessage
-
checkIn
public void checkIn(java.io.Serializable message)
Description copied from interface:Job
Checkin allows you to display a message for long running tasks, so that you can see the progress.The checking message could be anything given message's JSON serializable/deserializable. The message could be the current status of the job or anything else.
NOTE: Checkin is not allowed for periodic job
-
getMessage
public java.lang.Object getMessage()
Description copied from interface:Job
A message that was enqueued- Specified by:
getMessage
in interfaceJob
- Returns:
- an object could be null if deserialization fail.
-
getMessageMetadata
public MessageMetadata getMessageMetadata()
Description copied from interface:Job
MessageMetadata corresponding the enqueued message- Specified by:
getMessageMetadata
in interfaceJob
- Returns:
- message metadata object
-
getStatus
public JobStatus getStatus()
Description copied from interface:Job
The current status of this job, the message can have different status.- Specified by:
getStatus
in interfaceJob
- Returns:
- job status
- See Also:
MessageMetadata
-
getException
public java.lang.Throwable getException()
Description copied from interface:Job
Any error detail, if it fails during execution- Specified by:
getException
in interfaceJob
- Returns:
- an error object
-
getExecutionTime
public long getExecutionTime()
Description copied from interface:Job
Total execution time of the fetched RqueueMessages- Specified by:
getExecutionTime
in interfaceJob
- Returns:
- total execution time, that's sum of all listener method calls.
-
getQueueDetail
public QueueDetail getQueueDetail()
Description copied from interface:Job
Queue detail on which this job was executing- Specified by:
getQueueDetail
in interfaceJob
- Returns:
- queue detail object
-
getLatestExecution
public Execution getLatestExecution()
- Specified by:
getLatestExecution
in interfaceJob
-
getContext
public Context getContext()
- Specified by:
getContext
in interfaceJob
-
setContext
public void setContext(Context context)
- Specified by:
setContext
in interfaceJob
-
release
public void release(JobStatus jobStatus, java.io.Serializable why, java.time.Duration duration)
-
release
public void release(JobStatus jobStatus, java.io.Serializable why)
-
delete
public void delete(JobStatus status, java.io.Serializable why)
-
isReleased
public boolean isReleased()
- Specified by:
isReleased
in interfaceJob
-
hasMovedToDeadLetterQueue
public boolean hasMovedToDeadLetterQueue()
- Specified by:
hasMovedToDeadLetterQueue
in interfaceJob
-
isDiscarded
public boolean isDiscarded()
- Specified by:
isDiscarded
in interfaceJob
-
getFailureCount
public int getFailureCount()
- Specified by:
getFailureCount
in interfaceJob
-
-