code: protected void jobStarting()
      {
          this.jobContext.pushCurrentJob(this);
  
          this.observationManager.notify(new JobStartedEvent(getRequest().getId(), getType(), this.request), this);
  
          if (this.status instanceof AbstractJobStatus) {
              ((AbstractJobStatus<R>) this.status).setStartDate(new Date());
              ((AbstractJobStatus<R>) this.status).setState(JobStatus.State.RUNNING);
  
              ((AbstractJobStatus) this.status).startListening();
          }
  
          if (getRequest().isVerbose()) {
              if (getStatus().getRequest().getId() != null) {
                  this.logger.info(LOG_BEGIN_ID, "Starting job of type [{}] with identifier [{}]", getType(),
                      getStatus().getRequest().getId());
              } else {
                  this.logger.info(LOG_BEGIN, "Starting job of type [{}]", getType());
              }
          }
      }
docs: Called when the job is starting.