code: public void scheduleCron(final org.easybatch.core.job.Job job, final String cronExpression, MisfireCronHandlingStrategy strategy) throws JobSchedulerException {
          checkNotNull(job, "job");
          checkNotNull(cronExpression, "cronExpression");
  
          String name = job.getName();
          String jobName = JOB_NAME_PREFIX + name;
          String triggerName = TRIGGER_NAME_PREFIX + name;
  
          CronScheduleBuilder cronScheduleBuilder = cronSchedule(cronExpression);
          // Quartz should have provided a strategy interface for this..
          if (strategy.equals(MisfireCronHandlingStrategy.DO_NOTHING)) {
              cronScheduleBuilder.withMisfireHandlingInstructionDoNothing();
          }
          if (strategy.equals(MisfireCronHandlingStrategy.IGNORE_MISFIRES)) {
              cronScheduleBuilder.withMisfireHandlingInstructionIgnoreMisfires();
          }
          if (strategy.equals(MisfireCronHandlingStrategy.FIRE_AND_PROCEED)) {
              cronScheduleBuilder.withMisfireHandlingInstructionFireAndProceed();
          }
  
          Trigger trigger = newTrigger()
                  .withIdentity(triggerName)
                  .withSchedule(cronScheduleBuilder)
                  .forJob(jobName)
                  .build();
  
          JobDetail jobDetail = getJobDetail(job, jobName);
  
          try {
              LOGGER.info("Scheduling job ''{}'' with cron expression {}", name, cronExpression);
              scheduler.scheduleJob(jobDetail, trigger);
          } catch (SchedulerException e) {
              throw new JobSchedulerException(format("Unable to schedule job '%s'", name), e);
          }
      }
docs: Schedule a job with a unix-like cron expression.
  
  @param job            the job to schedule
  @param cronExpression the cron expression to use.
  For a complete tutorial about cron expressions, please refer to
  <a href="http://quartz-scheduler.org/documentation/quartz-2.1.x/tutorials/crontrigger">quartz reference documentation</a>.
  @param strategy       to apply when a misfire occurs