code: public void createScheduler (final String schedulerName,
                                 final String schedulerInstanceId,
                                 final IThreadPool threadPool,
                                 final IJobStore jobStore,
                                 final Map <String, ISchedulerPlugin> schedulerPluginMap,
                                 final long idleWaitTime) throws SchedulerException
    {
      createScheduler (schedulerName,
                       schedulerInstanceId,
                       threadPool,
                       DEFAULT_THREAD_EXECUTOR,
                       jobStore,
                       schedulerPluginMap,
                       idleWaitTime);
    }
docs: Creates a scheduler using the specified thread pool, job store, and
  plugins, and binds it to RMI.
  
  @param schedulerName
  The name for the scheduler.
  @param schedulerInstanceId
  The instance ID for the scheduler.
  @param threadPool
  The thread pool for executing jobs
  @param jobStore
  The type of job store
  @param schedulerPluginMap
  Map from a <code>String</code> plugin names to
  <code>{@link com.helger.quartz.spi.ISchedulerPlugin}</code>s. Can
  use "null" if no plugins are required.
  @param idleWaitTime
  The idle wait time in milliseconds. You can specify "-1" for the
  default value, which is currently 30000 ms.
  @throws SchedulerException
  if initialization failed