Issue number: QUARTZ-424 1. Consistently use getStartTime() and getEndTime() rather than the member variables directly 2. In getFireTimeAfter(), short circuit if the given time is already at or after the end time for the trigger 3. In getFinalFireTime()    a. If there is an endTime, it return the time before endTime + 1 second, rather than endTime, in case endTime is the final fire time itself.    b. Check if the final fire time is before the start time
Issue number: QUARTZ-424
1. Consistently use getStartTime() and getEndTime() rather than the member variables directly
2. In getFireTimeAfter(), short circuit if the given time is already at or after the end time for the trigger
3. In getFinalFireTime()
   a. If there is an endTime, it return the time before endTime + 1 second, rather than endTime, in case endTime is the final fire time itself.
   b. Check if the final fire time is before the start time

feigeai/opensymphony-quartz-backup,eric-hsu/opensymphony-quartz-backup,dbahar/opensymphony-quartz-backup,dbahar/opensymphony-quartz-backup,feigeai/opensymphony-quartz-backup,chandrasekhar4u/opensymphony-quartz-backup,eric-hsu/opensymphony-quartz-backup,daleqq/opensymphony-quartz-backup,chandrasekhar4u/opensymphony-quartz-backup,daleqq/opensymphony-quartz-backup,vthriller/opensymphony-quartz-backup,eric-hsu/opensymphony-quartz-backup,daleqq/opensymphony-quartz-backup,feigeai/opensymphony-quartz-backup,chandrasekhar4u/opensymphony-quartz-backup,vthriller/opensymphony-quartz-backup,vthriller/opensymphony-quartz-backup,dbahar/opensymphony-quartz-backup