Responsible for creating the instances of a {@link JobRunShell}to be used within the {@link org.quartz.core.QuartzScheduler} instance. It will create a standard {@link JobRunShell}unless the job class has the {@link ExecuteInJTATransaction}annotation in which case it will create a {@link JTAJobRunShell}.
This implementation does not re-use any objects, it simply makes a new JTAJobRunShell each time borrowJobRunShell()
is called.
@author James House