code: public void triggerJob (final JobKey jobKey, final JobDataMap data) throws SchedulerException
    {
      validateState ();
  
      final IOperableTrigger trig = (IOperableTrigger) newTrigger ().withIdentity (_newTriggerId (),
                                                                                   IScheduler.DEFAULT_GROUP)
                                                                    .forJob (jobKey)
                                                                    .build ();
      trig.computeFirstFireTime (null);
      if (data != null)
      {
        trig.setJobDataMap (data);
      }
  
      boolean collision = true;
      while (collision)
      {
        try
        {
          m_aResources.getJobStore ().storeTrigger (trig, false);
          collision = false;
        }
        catch (final ObjectAlreadyExistsException oaee)
        {
          trig.setKey (new TriggerKey (_newTriggerId (), IScheduler.DEFAULT_GROUP));
        }
      }
  
      notifySchedulerThread (trig.getNextFireTime ().getTime ());
      notifySchedulerListenersSchduled (trig);
    }
docs: <p>
  Trigger the identified <code>{@link com.helger.quartz.IJob}</code> (execute
  it now) - with a non-volatile trigger.
  </p>