code: public void runJob()
      {
          try {
              this.currentJob = this.jobQueue.take();
  
              // Create a clean Execution Context
              ExecutionContext context = new ExecutionContext();
  
              try {
                  this.executionContextManager.initialize(context);
              } catch (ExecutionContextException e) {
                  throw new RuntimeException("Failed to initialize Job " + this.currentJob + " execution context", e);
              }
  
              this.currentJob.run();
          } catch (InterruptedException e) {
              // Thread has been stopped
          } finally {
              this.execution.removeContext();
          }
      }
docs: Execute one job.