ProcessRequestDataClass.php 2.69 KB
<?php

/**
 * @class ProcessTypeEnumClass
 * @brief Enumerate for process request type
 * @details
 */
abstract class ProcessTypeEnumClass
{
	const UNKNOWN = "";
	const RUN     = "run";
	const DELETE  = "delete";
	const INFO    = "info";
	const KILL    = "kill";
}

/**
 * @class ProcessStatusEnumClass
 * @brief Enumerate for process status
 * @details
 */
abstract class ProcessStatusEnumClass
{
	const UNKNOWN = "";
	const ERROR   = "error";
	const RUNNING = "run";
	const DONE    = "done";
	const KILLED  = "killed";
}

/**
 * @class ProcessRequestDataClass
 * @brief Data for a process request
 * @details
 */
class ProcessRequestDataClass extends RequestDataClass
{
	private $managerfilePath = "";
	private $workingPath     = "";
	private $cmd             = "";
	private $envVars         = array();
	private $postCmd         = "";
	private $id              = "";
	private $type            = ProcessTypeEnumClass::UNKNOWN;
	private $batchEnable     = true;
	private $status          = ProcessStatusEnumClass::UNKNOWN;
	private $exitCode        = 0;
	private $start           = 0;

	public function getManagerFilePath()
	{
		return $this->managerfilePath;
	}

	public function setManagerFilePath($managerfilePath)
	{
		$this->managerfilePath = $managerfilePath;
	}

	public function getWorkingPath()
	{
		return $this->workingPath;
	}

	public function setWorkingPath($workingPath)
	{
		$this->workingPath = $workingPath;
	}

	public function getCmd()
	{
		return $this->cmd;
	}

	public function setCmd($cmd)
	{
		$this->cmd = $cmd;
	}

	public function getEnvVars()
	{
		return $this->envVars;
	}

	public function setEnvVars($envVars)
	{
		$this->envVars = $envVars;
	}

	public function getPostCmd()
	{
		return $this->postCmd;
	}

	public function setPostCmd($postCmd)
	{
		$this->postCmd = $postCmd;
	}

	public function getId()
	{
		return $this->id;
	}

	public function setId($id)
	{
		$this->id = $id;
	}

	public function getType()
	{
		return $this->type;
	}

	public function setType($type)
	{
		$this->type = $type;
	}

	public function getBatchEnable()
	{
		return $this->batchEnable;
	}

	public function setBatchEnable($batchEnable)
	{
		$this->batchEnable = $batchEnable;
	}

	public function getStatus()
	{
		return $this->status;
	}

	public function setStatus($status)
	{
		$this->status = $status;
	}

	public function getStart()
	{
		return $this->start;
	}

	public function setStart($start)
	{
		$this->start = $start;
	}

	public function getErrorCode()
	{
		return $this->exitCode;
	}

	public function setErrorCode($errorCode)
	{
		$this->exitCode = $errorCode;
	}
}

?>