code: public IJobDetail build ()
    {
  
      final JobDetail job = new JobDetail ();
  
      job.setJobClass (m_aJobClass);
      job.setDescription (m_sDescription);
      if (m_aKey == null)
        m_aKey = new JobKey (Key.createUniqueName (null), null);
      job.setKey (m_aKey);
      job.setDurability (m_bDurability);
      job.setRequestsRecovery (m_bShouldRecover);
  
      if (!m_aJobDataMap.isEmpty ())
        job.setJobDataMap (m_aJobDataMap);
  
      return job;
    }
docs: Produce the <code>JobDetail</code> instance defined by this
  <code>JobBuilder</code>.
  
  @return the defined JobDetail.