JobStatus.java

package com.birbit.android.jobqueue;

/**
 * Identifies the current status of a job if it is in the queue
 */
public enum JobStatus {
    /**
     * Job is in the queue but cannot run yet.
     * As of v 1.1, this might be:
     * <ul>
     *     <li>Job requires network but there is no available network connection</li>
     *     <li>Job is delayed. We are waiting for the time to pass</li>
     * </ul>
     */
    WAITING_NOT_READY,
    /**
     * Job is in the queue, ready to be run. Waiting for an available consumer.
     */
    WAITING_READY,
    /**
     * Job is being executed by one of the runners.
     */
    RUNNING,
    /**
     * Job is not known by job queue.
     * <p>This might be:
     * <ul>
     *     <li>Invalid ID</li>
     *     <li>Job has been completed</li>
     *     <li>Job has failed</li>
     *     <li>Job has just been added, about to be delivered into a queue</li>
     * </ul>
     *
     */
    UNKNOWN
}