final JobOperator jobOperator = BatchRuntime.getJobOperator();
final long jobExecutionId;
try {
jobExecutionId = jobOperator.start(jobXml, jobParameters);
final JobExecutionImpl jobExecution = (JobExecutionImpl) jobOperator.getJobExecution(jobExecutionId);
jobExecution.awaitTermination(0, TimeUnit.SECONDS); //no timeout
if (!jobExecution.getBatchStatus().equals(BatchStatus.COMPLETED)) {
throw new BatchRuntimeException(String.format("The job did not complete: %s%n", jobXml));
}
} catch (InterruptedException e) {