Package org.quartz

Examples of org.quartz.CronTrigger


        jobDetail.setJobDataMap( dataMap );

        jobDetail.setDescription( schedule.getDescription() );

        CronTrigger trigger = new CronTrigger();

        trigger.setName( schedule.getName() );

        trigger.setGroup( org.quartz.Scheduler.DEFAULT_GROUP );

        Date startTime = new Date( System.currentTimeMillis() + delay * 1000 );

        trigger.setStartTime( startTime );

        trigger.setNextFireTime( startTime );

        try
        {
            trigger.setCronExpression( schedule.getCronExpression() );
        }
        catch ( ParseException e )
        {
            throw new SchedulesActivationException( "Error parsing cron expression.", e );
        }

        try
        {
            scheduler.scheduleJob( jobDetail, trigger );

            log.info( trigger.getName() + ": next fire time ->" + trigger.getNextFireTime() );
        }
        catch ( SchedulerException e )
        {
            throw new SchedulesActivationException( "Cannot schedule job ->" + jobClass.getName(), e );
        }
View Full Code Here


        Map map = jobDetail.getJobDataMap();
        map.put("message", "This is a message from Quartz");

        String cronExpression = "3/5 * 14,15,16,17 * * ?";

        Trigger trigger = new CronTrigger("cronTrigger",
                Scheduler.DEFAULT_GROUP, cronExpression);

        scheduler.scheduleJob(jobDetail, trigger);
    }
View Full Code Here

        Map map = jobDetail.getJobDataMap();
        map.put("message", "This is a message from Quartz");

        String cronExpression = "3/5 * 14,15,16,17 * * ?";

        Trigger trigger = new CronTrigger("cronTrigger",
                Scheduler.DEFAULT_GROUP, cronExpression);
       
        trigger.setCalendarName("xmasCalendar");

        scheduler.scheduleJob(jobDetail, trigger);
    }
View Full Code Here

     * @throws CascadingException thrown in case of errors
     */
    private void addJob(final String name, final JobDataMap jobDataMap, final String cronSpec,
                        final boolean canRunConcurrently, final Parameters params, final Map objects)
    throws CascadingException {
        final CronTrigger cronJobEntry = new CronTrigger(name, DEFAULT_QUARTZ_JOB_GROUP);

        try {
            cronJobEntry.setCronExpression(cronSpec);
        } catch (final ParseException pe) {
            throw new CascadingException(pe.getMessage(), pe);
        }

        addJob(name, jobDataMap, cronJobEntry, canRunConcurrently, params, objects);
View Full Code Here

                       Object job,
                       Map<String, Serializable>    config,
                       String schedulingExpression,
                       boolean canRunConcurrently)
    throws Exception {
        final CronTrigger cronJobEntry = new CronTrigger(name, DEFAULT_QUARTZ_JOB_GROUP);

        try {
            cronJobEntry.setCronExpression(schedulingExpression);
        } catch (final ParseException pe) {
            throw new Exception(pe.getMessage(), pe);
        }
        this.scheduleJob(name, job, config, cronJobEntry, canRunConcurrently);
    }
View Full Code Here

    }

    protected CronTrigger createCronTrigger(String path) throws ParseException {
        // replace + back to space so it's a cron expression
        path = path.replaceAll("\\+", " ");
        CronTrigger cron = new CronTrigger();
        cron.setCronExpression(path);
        return cron;
    }
View Full Code Here

        }
    }

    private boolean hasTriggerChanged(Trigger oldTrigger, Trigger newTrigger) {
        if (oldTrigger instanceof CronTrigger && oldTrigger.equals(newTrigger)) {
            CronTrigger oldCron = (CronTrigger) oldTrigger;
            CronTrigger newCron = (CronTrigger) newTrigger;
            return !oldCron.getCronExpression().equals(newCron.getCronExpression());
        } else {
            return !newTrigger.equals(oldTrigger);
        }
    }
View Full Code Here

  {
    if (times instanceof ScheduleOn)
    {
      ScheduleOn on = (ScheduleOn) times;

      return new CronTrigger(jobName, groupName, jobName, groupName, on.createCronExpression());
    }
    else if (times instanceof ScheduleRepeated)
    {
      ScheduleRepeated repeated = (ScheduleRepeated) times;
View Full Code Here



    private Trigger createCronTrigger(int triggerCount, String text, Date startingDate, Date endingDate) throws ConfigurationException {
        Trigger trigger;
        CronTrigger cronTrigger = new CronTrigger(getName() + triggerCount, QUARTZ_JOBGROUP_WGASCHEDULER);
        cronTrigger.setMisfireInstruction(CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING);
        try {
            cronTrigger.setCronExpression(text);
        }
        catch (ParseException e) {
            throw new ConfigurationException("Error parsing cron pattern for job: " + e.getClass().getName() + " - " + e.getMessage());
        }
       
        if (startingDate != null) {
            cronTrigger.setStartTime(startingDate);
        }
        if (endingDate != null) {
            cronTrigger.setEndTime(endingDate);
        }
        trigger = cronTrigger;
        return trigger;
    }
View Full Code Here

      // no integrity errors so far   
      if (!integrityCheckOnly) {
        // validate cron expression
        if (getType().equals(TYPE_CRON)) {
          try {
            new CronTrigger().setCronExpression(getData());
          } catch (ParseException e) {
            errors.add(new ValidationError("Invalid cron expression '" + getData() + "' (" + e.getMessage() + ").", new String[] {"data"}, this));
          }
        }
      }
View Full Code Here

TOP

Related Classes of org.quartz.CronTrigger

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.