code: public final void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
      	try {
  	        initializeApplicationContext(jobExecutionContext);
  	        executeInternal(jobExecutionContext);
      	} catch(Throwable t) {
      		getLogger().error("Unable to execute job successfully", t);
      	}
      }
docs: Delegate the actual job execution to
  {@link BaseQuartzJob#executeInternal(JobExecutionContext)} method which must
  be overridden by subclasses. The method actually extracts the Spring
  {@link ApplicationContext} and allows a convenience method
  {@link BaseQuartzJob#getBean(String)} to return a Spring Initialized Bean.
  
  @param jobExecutionContext
  the {@link JobExecutionContext} to use
  
  @throws JobExecutionException
  if something fails
  
  @see org.quartz.Job#execute(org.quartz.JobExecutionContext)