Examples of TriggerFiredBundle


Examples of org.quartz.spi.TriggerFiredBundle

        storeTrigger(conn, trigger, job, true, state, force, false);

        job.getJobDataMap().clearDirtyFlag();

        return new TriggerFiredBundle(job, trigger, cal, trigger.getKey().getGroup()
                .equals(Scheduler.DEFAULT_RECOVERY_GROUP), new Date(), trigger
                .getPreviousFireTime(), prevFireTime, trigger.getNextFireTime());
    }
View Full Code Here

Examples of org.quartz.spi.TriggerFiredBundle

                        }

                        for (int i = 0; i < bndles.size(); i++) {
                            TriggerFiredResult result =  bndles.get(i);
                            TriggerFiredBundle bndle =  result.getTriggerFiredBundle();
                            Exception exception = result.getException();

                            if (exception instanceof RuntimeException) {
                                getLog().error("RuntimeException while firing trigger " + triggers.get(i), exception);
                                qsRsrcs.getJobStore().releaseAcquiredTrigger(triggers.get(i));
                                continue;
                            }

                            // it's possible to get 'null' if the triggers was paused,
                            // blocked, or other similar occurrences that prevent it being
                            // fired at this time...  or if the scheduler was shutdown (halted)
                            if (bndle == null) {
                                qsRsrcs.getJobStore().releaseAcquiredTrigger(triggers.get(i));
                                continue;
                            }

                            JobRunShell shell = null;
                            try {
                                shell = qsRsrcs.getJobRunShellFactory().createJobRunShell(bndle);
                                shell.initialize(qs);
                            } catch (SchedulerException se) {
                                qsRsrcs.getJobStore().triggeredJobComplete(triggers.get(i), bndle.getJobDetail(), CompletedExecutionInstruction.SET_ALL_JOB_TRIGGERS_ERROR);
                                continue;
                            }

                            if (qsRsrcs.getThreadPool().runInThread(shell) == false) {
                                // this case should never happen, as it is indicative of the
                                // scheduler being shutdown or a bug in the thread pool or
                                // a thread pool being used concurrently - which the docs
                                // say not to do...
                                getLog().error("ThreadPool.runInThread() return false!");
                                qsRsrcs.getJobStore().triggeredJobComplete(triggers.get(i), bndle.getJobDetail(), CompletedExecutionInstruction.SET_ALL_JOB_TRIGGERS_ERROR);
                            }

                        }

                        continue; // while (!halted)
View Full Code Here

Examples of org.quartz.spi.TriggerFiredBundle

                jobDataMap.put(DATA_MAP_OBJECT, job);
                initDataMap(jobDataMap, name, true, null, null);

                final JobDetail detail = createJobDetail(name, jobDataMap);

                TriggerFiredBundle trigger = new TriggerFiredBundle(detail, null, null, false, null, null, null, null);

                final Job executor = createJobExecutor();
                final JobExecutionContext context = new JobExecutionContext(this.scheduler, trigger, executor);

                this.executor.execute(new Runnable() {
View Full Code Here

Examples of org.quartz.spi.TriggerFiredBundle

                jobDataMap.put(DATA_MAP_OBJECT, job);
                initDataMap(jobDataMap, name, true, null, null);

                final JobDetail detail = createJobDetail(name, jobDataMap);

                TriggerFiredBundle trigger = new TriggerFiredBundle(detail, null, null, false, null, null, null, null);

                final Job executor = createJobExecutor();
                final JobExecutionContext context = new JobExecutionContext(this.scheduler, trigger, executor);

                this.executor.execute(new Runnable() {
View Full Code Here

Examples of org.quartz.spi.TriggerFiredBundle

                final JobDetail detail = createJobDetail(name, jobDataMap);

                final Trigger trigger = new SimpleTrigger(name, DEFAULT_QUARTZ_JOB_GROUP);

                TriggerFiredBundle fireBundle = new TriggerFiredBundle(detail, trigger, null, false, null, null, null, null);

                final Job executor = createJobExecutor();
                final JobExecutionContext context = new JobExecutionContext(this.scheduler, fireBundle, executor);

                this.executor.execute(new Runnable() {
View Full Code Here

Examples of org.quartz.spi.TriggerFiredBundle

    {
    JobDetail jobDetail = new JobDetail();

    SimpleTrigger trig = new SimpleTrigger();

    JobExecutionContext jec = new JobExecutionContext(null, new TriggerFiredBundle(jobDetail, trig, null, false, null, null, null, null), new NoOpJob());
    jec.put("deleteVersions", new Boolean(deleteVersions));
    new CleanOldVersionsJob().execute(jec);

    Map<String,Integer> result = (Map<String,Integer>)jec.getResult();
    this.cleaningMap = result;
View Full Code Here

Examples of org.quartz.spi.TriggerFiredBundle

        tw.trigger.triggered(cal);
        trigger.triggered(cal);
        //tw.state = TriggerWrapper.STATE_EXECUTING;
        tw.state = TriggerWrapper.STATE_WAITING;

        TriggerFiredBundle bndle = new TriggerFiredBundle(retrieveJob(ctxt,
                trigger.getJobName(), trigger.getJobGroup()), trigger, cal,
                false, new Date(), trigger.getPreviousFireTime(), prevFireTime,
                trigger.getNextFireTime());

        JobDetail job = bndle.getJobDetail();

        if (job.isStateful()) {
                ArrayList trigs = getTriggerWrappersForJob(job.getName(), job
                        .getGroup());
                Iterator itr = trigs.iterator();
View Full Code Here

Examples of org.quartz.spi.TriggerFiredBundle

                    signaled = false;
                    continue;
                }

                // set trigger to 'executing'
                TriggerFiredBundle bndle = null;

                try {
                    bndle = qsRsrcs.getJobStore().triggerFired(ctxt,
                            trigger);
                } catch (SchedulerException se) {
                    qs.notifySchedulerListenersError(
                            "An error occured while firing trigger '"
                                    + trigger.getFullName() + "'", se);
                } catch (RuntimeException e) {
                        getLog().error(
                            "RuntimeException while firing trigger " +
                            trigger.getFullName(), e);
                        // db connection must have failed... keep
                        // retrying until it's up...
                        releaseTriggerRetryLoop(trigger);
                }

                // it's possible to get 'null' if the trigger was paused,
                // blocked, or other similar occurances that prevent it being
                // fired at this time...
                if (bndle == null) {
                    try {
                        qsRsrcs.getJobStore().releaseAcquiredTrigger(ctxt,
                                trigger);
                    } catch (SchedulerException se) {
                        qs.notifySchedulerListenersError(
                                "An error occured while releasing trigger '"
                                        + trigger.getFullName() + "'", se);
                        // db connection must have failed... keep retrying
                        // until it's up...
                        releaseTriggerRetryLoop(trigger);
                    }
                    continue;
                }

                // TODO: improvements:
                //
                // 1- get thread from pool before firing trigger.
                // 2- make sure we can get a job runshell first as well, or
                //   don't let that throw an exception (right now it never does,
                //   bugthe signature says it can).
                // 3- acquire more triggers at a time (based on num threads?)
               
               
                JobRunShell shell = null;
                try {
                    shell = qsRsrcs.getJobRunShellFactory().borrowJobRunShell();
                    shell.initialize(qs, bndle);
                } catch (SchedulerException se) {
                    try {
                        qsRsrcs.getJobStore().triggeredJobComplete(ctxt,
                                trigger, bndle.getJobDetail(), Trigger.INSTRUCTION_SET_ALL_JOB_TRIGGERS_ERROR);
                    } catch (SchedulerException se2) {
                        qs.notifySchedulerListenersError(
                                "An error occured while releasing trigger '"
                                        + trigger.getFullName() + "'", se2);
                        // db connection must have failed... keep retrying
View Full Code Here

Examples of org.quartz.spi.TriggerFiredBundle

        Trigger trigger = newTrigger()
            .withIdentity("testjob", "group")
            .withSchedule(cronSchedule(crontab))
            .build();

        TriggerFiredBundle tfb = new TriggerFiredBundle(jd, (OperableTrigger) trigger, null,
            false, null, null, null, null);
        Job j = hf.newJob(tfb, null);
        assertNotNull(j);
    }
View Full Code Here

Examples of org.quartz.spi.TriggerFiredBundle

    }

    // used by execute tests
    private JobExecutionContext buildContext(JobDataMap map) {
        Scheduler s = mock(Scheduler.class);
        TriggerFiredBundle bundle = mock(TriggerFiredBundle.class);
        JobDetail detail = mock(JobDetail.class);
        OperableTrigger trig = mock(OperableTrigger.class);
        when(detail.getJobDataMap()).thenReturn(map);
        when(bundle.getJobDetail()).thenReturn(detail);
        when(bundle.getTrigger()).thenReturn(trig);
        when(trig.getJobDataMap()).thenReturn(new JobDataMap());

        return new JobExecutionContextImpl(s, bundle, null);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.