@Override
 protected JobExecution startJob(RequestContext requestContext) throws Exception {
   if (isAllowedToStart(requestContext)) {
     HealthCheckRequestParameter requestParameter =
         (HealthCheckRequestParameter) requestContext.getRequestParameter();
     JobParameters jobParameters = getJobParameters(requestContext, requestParameter);
     return jobRunner.start(JobConfiguration.JOB_NAME, jobParameters);
   } else {
     throw new IllegalStateException(
         "job not allowed to start - running job executions detected for job name: '"
             + getUsecase().getName()
             + "'");
   }
 }