Package org.quartz

Examples of org.quartz.SimpleTrigger


        return expiration;
    }

    @Override
    public Trigger initializeTrigger() {
      final SimpleTrigger simpleTrigger = new SimpleTrigger();
      simpleTrigger.setStartTime(expiration);
        return simpleTrigger;
    }
View Full Code Here


        return initialExpiration;
    }

    @Override
    public Trigger initializeTrigger() {
        SimpleTrigger simpleTrigger = new SimpleTrigger();
        Date startTime = new Date(initialExpiration.getTime() - intervalDuration);
        simpleTrigger.setStartTime(startTime);
        simpleTrigger.setRepeatInterval(intervalDuration);
        simpleTrigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);
        return simpleTrigger;
    }
View Full Code Here

     * @param jobGroup The job group.
     * @param date The trigger date.
     * @return The trigger
     */
    public static Trigger createSimpleTrigger(String jobName, String jobGroup, Date date) {
        return new SimpleTrigger(createUniqueTriggerId(), "triggerGroup1", jobName, jobGroup, date,
            null, 0, 0);
    }
View Full Code Here

        // let's trigger that job now.  this ensures the job is only ever run once, never concurrently
        // note that you can't call this method again until the data purge job finished; otherwise,
        // you'll get an exception saying there is already a trigger defined - this is what we want, you
        // shouldn't ask for more than one data purge job to execute now - you have to wait for it to finish.
        SchedulerLocal scheduler = LookupUtil.getSchedulerBean();
        SimpleTrigger trigger = new SimpleTrigger("DataPurgeJobNow", DataPurgeJob.class.getName());
        trigger.setJobName(DataPurgeJob.class.getName());
        trigger.setJobGroup(DataPurgeJob.class.getName());
        scheduler.scheduleJob(trigger);
    }
View Full Code Here

        // let's trigger that job now.  this ensures the job is only ever run once, never concurrently
        // note that you can't call this method again until the data calc job finished; otherwise,
        // you'll get an exception saying there is already a trigger defined - this is what we want, you
        // shouldn't ask for more than one data calc job to execute now - you have to wait for it to finish.
        SchedulerLocal scheduler = LookupUtil.getSchedulerBean();
        SimpleTrigger trigger = new SimpleTrigger("DataCalcJobNow", DataCalcJob.class.getName());
        trigger.setJobName(DataCalcJob.class.getName());
        trigger.setJobGroup(DataCalcJob.class.getName());
        scheduler.scheduleJob(trigger);
    }
View Full Code Here

    public String schedule() {
        try {
            Subject subject = EnterpriseFacesContextUtility.getSubject();

            SimpleTrigger simpleTrigger = getTrigger();

            long startTime = simpleTrigger.getStartTime().getTime();
            long now = System.currentTimeMillis();
            if (now - startTime > 60000) {
                /*
                 * allow a resource to be scheduled up to 60 seconds in the past, in case the clock
                 * ticks forward while the user is still filling out the operation schedule form
View Full Code Here

    public abstract List<? extends OperationSchedule> getOperationScheduleList();

    public SimpleTrigger getTrigger() {
        OperationDetailsScheduleComponent component = this.getOperationDetails();
        SimpleTrigger trigger = new SimpleTrigger();
        //Validate if a start date is specified
        Date now = Calendar.getInstance().getTime();
        if ((component.getStart().equals("immediate"))) {
            trigger.setStartTime(now);
        } else {
            component.setDeferred(true);
            if (component.getStartDate() == null) {
                throw new IllegalArgumentException("Please select a start date");
            }
            if (now.after(component.getStartDate())) {
                throw new IllegalArgumentException("Scheduling cannot occur in the past");
                //                FacesMessages.instance().addToControl("start", "Scheduling cannot occur in the past");
            } else {
                trigger.setStartTime(component.getStartDate());
                if (component.getRecur().equals("never")) {
                } else {
                    //set the repetition interval of the trigger
                    trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);
                    component.setRepeat(true);
                    long repeatInterval = component.getUnit().getMillis() * component.getRepeatInterval();
                    trigger.setRepeatInterval(repeatInterval);
                    if (component.getEnd().equals("endDate")) {
                        if (component.getEndDate() == null) {
                            throw new IllegalArgumentException("Please select an end date");
                        }
                        component.setTerminate(true);
                        if (component.getEndDate().before(component.getStartDate())) {
                            throw new IllegalArgumentException("Scheduling cannot occur before the start date");
                        } else {
                            //set the end date of the trigger
                            trigger.setEndTime(component.getEndDate());
                        }
                    }
                }
            }
        }
View Full Code Here

                return;
            }
        }

        JobDetail job = createJobDetail(name, groupName, jobClass, isVolatile, jobData);
        SimpleTrigger trigger = createSimpleTrigger(name, groupName, isVolatile, initialDelay, interval);
        Date next = this.scheduler.scheduleJob(job, trigger);

        log.info("Scheduled job [" + name + ':' + groupName + "] to fire next at [" + next + "] and repeat every ["
            + interval + "] milliseconds");
View Full Code Here

    }

    private SimpleTrigger createSimpleTrigger(String name, String groupName, boolean isVolatile, long initialDelay,
        long interval) {
        Date start = new Date(System.currentTimeMillis() + initialDelay);
        SimpleTrigger trigger = new SimpleTrigger(name, groupName, start, null, SimpleTrigger.REPEAT_INDEFINITELY,
            interval);
        trigger.setVolatility(isVolatile);
        return trigger;
    }
View Full Code Here

            this.parameters = new OperationParameters(this.schedule);

            String jobName = schedule.getJobName();
            String jobGroup = schedule.getJobGroup();
            SimpleTrigger quartzTrigger = null;

            try {
                quartzTrigger = (SimpleTrigger) scheduler.getTrigger(jobName, jobGroup);
            } catch (SchedulerException se) {
                // capture all known info and throw a RuntimeException
View Full Code Here

TOP

Related Classes of org.quartz.SimpleTrigger

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.