code: private boolean isCurrentTimeInRange() {
      Splitter splitter = Splitter.on(",").omitEmptyStrings().trimResults();
  
      if (this.props.contains(ConfigurationKeys.AZKABAN_EXECUTION_DAYS_LIST) && this.props
          .contains(ConfigurationKeys.AZKABAN_EXECUTION_TIME_RANGE)) {
  
        List<String> executionTimeRange =
            splitter.splitToList(this.props.getProperty(ConfigurationKeys.AZKABAN_EXECUTION_TIME_RANGE));
        List<String> executionDays =
            splitter.splitToList(this.props.getProperty(ConfigurationKeys.AZKABAN_EXECUTION_DAYS_LIST));
        Preconditions.checkArgument(executionTimeRange.size() == 2,
            "The property " + ConfigurationKeys.AZKABAN_EXECUTION_DAYS_LIST
                + " should be a comma separated list of two entries");
  
        return TimeRangeChecker.isTimeInRange(executionDays, executionTimeRange.get(0), executionTimeRange.get(1),
            new DateTime(DateTimeZone.forID(ConfigurationKeys.PST_TIMEZONE_NAME)));
      }
  
      return true;
    }
docs: Uses the properties {@link ConfigurationKeys#AZKABAN_EXECUTION_DAYS_LIST},
  {@link ConfigurationKeys#AZKABAN_EXECUTION_TIME_RANGE}, and
  {@link TimeRangeChecker#isTimeInRange(List, String, String, DateTime)} to determine if the current job should
  continue its execution based on the extra scheduled parameters defined in the config.
  
  @return true if this job should be launched, false otherwise.