/**
  * 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();
 }