/** * Check if the given JoExecution is still running using his PID * @param JobExecution $jobExecution * * @return bool */ public function checkRunningStatus(JobExecution $jobExecution) { if (BatchStatus::STARTING !== $jobExecution->getStatus()->getValue() && (ExitStatus::UNKNOWN === $jobExecution->getExitStatus()->getExitCode() || ExitStatus::EXECUTING === $jobExecution->getExitStatus()->getExitCode())) { return $this->processIsRunning($jobExecution); } return true; }
/** * Returns true if the job has been executed without any warning * * @param JobExecution $jobExecution * * @return bool */ protected function executionComplete(JobExecution $jobExecution) { if (ExitStatus::COMPLETED !== $jobExecution->getExitStatus()->getExitCode()) { return false; } foreach ($jobExecution->getStepExecutions() as $stepExecution) { if (count($stepExecution->getWarnings())) { return false; } } return true; }
/** * {@inheritDoc} */ public function getExitStatus() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getExitStatus', array()); return parent::getExitStatus(); }