package com.capgemini.reports.database.javabean.enumeration;

/**
 * Represents the state of a report execution.
 */
public enum ReportStateEnum {
    /**
     * The report has been submitted and its parameters have been checked. The report is delayed or scheduled and is still waiting for being putting in the Queue.
     */
    WAIT,
    /**
     * The report has been submitted and its parameters have been checked. It is waiting in a Queue.
     */
    READY,
    /**
     * The report is being executed, it just got out of its queue.
     */
    EXECUTING,
    /**
     * During the execution, the report generated an error.
     */
    FAILED,
    /**
     * The report has successfully completed. It generated a file, which is awaiting for download.
     */
    FINISHED,
    /**
     * The report State is unknown.
     */
    UNKNOWN
}
