Package org.quartz

Examples of org.quartz.JobExecutionContext


    @Test(expected = JobExecutionException.class)
    public void handleException() throws JobExecutionException {
        String pool = "pool10";
        JobDetail detail = EntitlerJob.bindByPool(pool, consumerUuid, 1);
        JobExecutionContext ctx = mock(JobExecutionContext.class);
        when(ctx.getMergedJobDataMap()).thenReturn(detail.getJobDataMap());
        when(e.bindByPool(eq(pool), eq(consumerUuid), eq(1))).thenThrow(
            new ForbiddenException("job should fail"));

        EntitlerJob job = new EntitlerJob(e, null);
        job.execute(ctx);
View Full Code Here


      try
      {
         List jobs = getAllExcutingJobs();
         for (Object object : jobs)
         {
            JobExecutionContext ctx = (JobExecutionContext)object;
            Job job = ctx.getJobInstance();
            if (job instanceof InterruptableJob)
            {
               ((InterruptableJob)job).interrupt();
            }
         }
View Full Code Here

   * {@link org.springframework.batch.sample.quartz.JobLauncherDetails#executeInternal(org.quartz.JobExecutionContext)}.
   */
  @Test
  public void testExecuteWithNoJobParameters() {
    JobDetail jobDetail = new JobDetailImpl();
    JobExecutionContext context = createContext(jobDetail);
    details.executeInternal(context);
    assertEquals(2, list.size());
    JobParameters parameters = (JobParameters) list.get(1);
    assertEquals(0, parameters.getParameters().size());
  }
View Full Code Here

   */
  @Test
  public void testExecuteWithJobName() {
    JobDetail jobDetail = new JobDetailImpl();
    jobDetail.getJobDataMap().put(JobLauncherDetails.JOB_NAME, "FOO");
    JobExecutionContext context = createContext(jobDetail);
    details.executeInternal(context);
    assertEquals(2, list.size());
    assertEquals("FOO", list.get(0));
  }
View Full Code Here

   */
  @Test
  public void testExecuteWithSomeJobParameters() {
    JobDetail jobDetail = new JobDetailImpl();
    jobDetail.getJobDataMap().put("foo", "bar");
    JobExecutionContext context = createContext(jobDetail);
    details.executeInternal(context);
    assertEquals(2, list.size());
    JobParameters parameters = (JobParameters) list.get(1);
    assertEquals(1, parameters.getParameters().size());
  }
View Full Code Here

  @Test
  public void testExecuteWithJobNameAndParameters() {
    JobDetail jobDetail = new JobDetailImpl();
    jobDetail.getJobDataMap().put(JobLauncherDetails.JOB_NAME, "FOO");
    jobDetail.getJobDataMap().put("foo", "bar");
    JobExecutionContext context = createContext(jobDetail);
    details.executeInternal(context);
    assertEquals(2, list.size());
    assertEquals("FOO", list.get(0));
    JobParameters parameters = (JobParameters) list.get(1);
    assertEquals(1, parameters.getParameters().size());
View Full Code Here

  @Test
  public void testExecuteWithJobNameAndComplexParameters() {
    JobDetail jobDetail = new JobDetailImpl();
    jobDetail.getJobDataMap().put(JobLauncherDetails.JOB_NAME, "FOO");
    jobDetail.getJobDataMap().put("foo", this);
    JobExecutionContext context = createContext(jobDetail);
    details.executeInternal(context);
    assertEquals(2, list.size());
    assertEquals("FOO", list.get(0));
    JobParameters parameters = (JobParameters) list.get(1);
    // Silently ignore parameters that are not simple types
View Full Code Here

   
    ERQSJobDescription aJobDescription;
   
    if (jobDescription == null)
    {
      JobExecutionContext context = getJobContext();
     
      if (context.getMergedJobDataMap() != null)
      {
        EOGlobalID id = (EOGlobalID) context.getMergedJobDataMap().get(ENTERPRISE_OBJECT_KEY);
        if (id != null)
          jobDescription = (ERQSJobDescription) ec.faultForGlobalID(id, ec);
        else
          jobDescription = (ERQSJobDescription) context.getMergedJobDataMap().get(NOT_PERSISTENT_OBJECT_KEY);

        if (jobDescription == null)
          throw new IllegalStateException("method: getJobDescription: unknown jobDescription.");
      }
      else
View Full Code Here

  @Override
  public boolean stop(long taskRunId) {
    TaskRun taskRun = taskRunDAO.get(taskRunId);
    long taskId = taskRun.getTaskId();

    JobExecutionContext context = runningTasks.get(taskId);
    if (context == null) { // there is no task run
      return false;
    }
    Job runningJob = context.getJobInstance();
    if (runningJob instanceof InterruptableJob) {
      try {
        log.info("Interrupting TaskRun " + taskRunId + " for Task " + taskId);
        setStatus(taskRun, Status.CANCELLING);
        taskRunDAO.save(taskRun);
View Full Code Here

  private JobExecutionContext createJobExecutionContext(Task task) {
    JobDetail jobDetail = new JobDetail();
    JobDataMap jobDataMap = jobDetail.getJobDataMap();
    jobDataMap.put(SchedulerConstants.TASK_ID, task.getId());
    Job testJob = new NullJob();
    JobExecutionContext context = new JobExecutionContext(scheduler, new TriggerFiredBundle(jobDetail,
        new SimpleTrigger(), null, false, new Date(), null, null, null), testJob);
    return context;
  }
View Full Code Here

TOP

Related Classes of org.quartz.JobExecutionContext

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.