/*
* ProActive Parallel Suite(TM):
* The Open Source library for parallel and distributed
* Workflows & Scheduling, Orchestration, Cloud Automation
* and Big Data Analysis on Enterprise Grids & Clouds.
*
* Copyright (c) 2007 - 2017 ActiveEon
* Contact: contact@activeeon.com
*
* This library is free software: you can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License
* as published by the Free Software Foundation: version 3 of
* the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* If needed, contact us to obtain a release under GPL Version 2 or 3
* or a different license than the AGPL.
*/
package org.ow2.proactive_grid_cloud_portal.scheduler.dto;
public enum TaskStatusData {
/**
* The task has just been submitted by the user.
*/
SUBMITTED,
/**
* The task is in the scheduler pending queue.
*/
PENDING,
/**
* The task is paused.
*/
PAUSED,
/**
* The task is executing.
*/
RUNNING,
/**
* The task is waiting for restart after an error. (ie:native code != 0 or exception)
*/
WAITING_ON_ERROR,
/**
* The task is waiting for restart after a failure. (ie:node down)
*/
WAITING_ON_FAILURE,
/**
* The task is failed
* (only if max execution time has been reached and the node on which it was started is down).
*/
FAILED,
/**
* The task could not be started.<br>
* It means that the task could not be started due to
* dependences failure.
*/
NOT_STARTED,
/**
* The task could not be restarted.<br>
* It means that the task could not be restarted after an error
* during the previous execution
*/
NOT_RESTARTED,
/**
* The task has been aborted by an exception on an other task while the task is running. (job is cancelOnError=true)
* Can be also in this status if the job is killed while the concerned task was running.
*/
ABORTED,
/**
* The task has finished execution with error code (!=0) or exception.
*/
FAULTY,
/**
* The task has finished execution.
*/
FINISHED,
/**
* The task was not executed: it was the non-selected branch of an IF/ELSE control flow action
*/
SKIPPED,
/**
* @see org.ow2.proactive.scheduler.common.task.TaskStatus#IN_ERROR
*/
IN_ERROR;
}