public void initProvider() throws CronProviderInitialisationException {
try {
instanceId = UUID.randomUUID();
JobStore jobStore = new RAMJobStore();
ThreadPool threadPool = new SimpleThreadPool(4, Thread.NORM_PRIORITY);
threadPool.initialize();
final DirectSchedulerFactory schedulerFactory = DirectSchedulerFactory.getInstance();
schedulerName = SCHEDULER_NAME_PREFIX + "_" + instanceId.toString();
schedulerFactory.createScheduler(schedulerName, instanceId.toString(), threadPool, jobStore);
scheduler = schedulerFactory.getScheduler(schedulerName);
scheduler.start();