Klasse JobUtil

java.lang.Object
de.dlr.proseo.planner.util.JobUtil

@Component public class JobUtil extends Object
Utility class for handling jobs and their operations.
Autor:
Ernst Melchinger
  • Konstruktordetails

    • JobUtil

      public JobUtil()
  • Methodendetails

    • suspend

      @Transactional(isolation=REPEATABLE_READ) public PlannerResultMessage suspend(Job job, Boolean force)
      Suspend a job and its job steps. If force is true, running Kubernetes jobs are terminated.
      Parameter:
      job - The job
      force - If true, forcibly terminate running Kubernetes jobs
      Gibt zurück:
      Result message indicating success or failure
    • close

      public PlannerResultMessage close(Long id)
      Delete satisfied product queries of its job steps.
      Parameter:
      id - The job ID
      Gibt zurück:
      Result message indicating success or failure
    • retry

      @Transactional(isolation=REPEATABLE_READ) public PlannerResultMessage retry(Job job)
      Retry a job and its job steps.
      Parameter:
      job - The job
      Gibt zurück:
      Result message indicating success or failure
    • cancel

      @Transactional(isolation=REPEATABLE_READ) public PlannerResultMessage cancel(Job job)
      Cancel a job and its job steps.
      Parameter:
      job - The job
      Gibt zurück:
      Result message indicating success or failure
    • resume

      public PlannerResultMessage resume(Job job)
      Resume a job and its job steps.
      Parameter:
      job - The job
      Gibt zurück:
      Result message indicating success or failure
    • startJob

      @Transactional(isolation=REPEATABLE_READ) public Boolean startJob(Job job)
      Start a job and its job steps.
      Parameter:
      job - The job
      Gibt zurück:
      true if successful, false otherwise
    • delete

      @Transactional(isolation=REPEATABLE_READ) public Boolean delete(Job job)
      Delete a job and its job steps.
      Parameter:
      job - The job
      Gibt zurück:
      true if deletion was successful, false otherwise
    • deleteForced

      @Transactional(isolation=REPEATABLE_READ) public Boolean deleteForced(Job job)
      Forcibly delete a job and its job steps, unless it is running.
      Parameter:
      job - The job
      Gibt zurück:
      true if deletion was successful, false otherwise
    • checkFinish

      @Transactional(isolation=REPEATABLE_READ) public Boolean checkFinish(Long jobId)
      Check whether a job and its job steps are finished.
      Parameter:
      jobId - The ID of the job to check
      Gibt zurück:
      true if job and its steps are finished, false otherwise
    • setHasFailedJobSteps

      @Transactional(isolation=REPEATABLE_READ) public void setHasFailedJobSteps(Job job, Boolean failed)
      Set the job to failed
      Parameter:
      job - The job to set to failed
      failed -