code: @Override
    public void triggered (final ICalendar calendar)
    {
      m_aPreviousFireTime = m_aNextFireTime;
      m_aNextFireTime = getFireTimeAfter (m_aNextFireTime);
  
      while (m_aNextFireTime != null && calendar != null && !calendar.isTimeIncluded (m_aNextFireTime.getTime ()))
      {
        m_aNextFireTime = getFireTimeAfter (m_aNextFireTime);
      }
    }
docs: <p>
  Called when the <code>{@link IScheduler}</code> has decided to 'fire' the
  trigger (execute the associated <code>Job</code>), in order to give the
  <code>Trigger</code> a chance to update itself for its next triggering (if
  any).
  </p>
  
  @see #executionComplete(IJobExecutionContext, JobExecutionException)