Package org.quartz.impl

Examples of org.quartz.impl.JobDetailImpl


  public void schedulerWithSpringBeanJobFactoryAndQuartzJobBean() throws Exception {
    Assume.group(TestGroup.PERFORMANCE);
    DummyJobBean.param = 0;
    DummyJobBean.count = 0;

    JobDetailImpl jobDetail = new JobDetailImpl();
    jobDetail.setDurability(true);
    jobDetail.setJobClass(DummyJobBean.class);
    jobDetail.setName("myJob");
    jobDetail.getJobDataMap().put("param", "10");

    SimpleTriggerFactoryBean trigger = new SimpleTriggerFactoryBean();
    trigger.setName("myTrigger");
    trigger.setJobDetail(jobDetail);
    trigger.setStartDelay(1);
View Full Code Here


        if (map == null) {
            map = new JobDataMap();
        }

        map.put(PinsetterJobListener.PRINCIPAL_KEY, this.principalProvider.get());
        JobDetailImpl impl = (JobDetailImpl) jobDetail;
        impl.setJobDataMap(map);
    }
View Full Code Here

        String singlegrp = "async group";
        JobDataMap map = new JobDataMap();
        map.put(PinsetterJobListener.PRINCIPAL_KEY, mock(Principal.class));
        map.put(JobStatus.TARGET_TYPE, JobStatus.TargetType.OWNER);
        map.put(JobStatus.TARGET_ID, "admin");
        JobDetailImpl detail = mock(JobDetailImpl.class);
        JobKey jobKey = jobKey("name", "group");
        when(detail.getKey()).thenReturn(jobKey);
        when(detail.getJobDataMap()).thenReturn(map);
        Mockito.doReturn(TestJob.class).when(detail).getJobClass();
        pk = new PinsetterKernel(config, jfactory, jlistener, jcurator, sfactory);
        pk.scheduleSingleJob(detail);
        verify(detail).setGroup(eq(singlegrp));
        verify(lm).addJobListenerMatcher(PinsetterJobListener.LISTENER_NAME
                , jobNameEquals(detail.getKey().getName()));
        verify(sched).scheduleJob(eq(detail), any(Trigger.class));
    }
View Full Code Here

    }

    private JobStatus scheduleJob(JobDetail detail, String grpName, Trigger trigger)
        throws PinsetterException {

        JobDetailImpl detailImpl = (JobDetailImpl) detail;
        detailImpl.setGroup(grpName);

        try {
            JobStatus status = (JobStatus) (detail.getJobClass()
                .getMethod("scheduleJob", JobCurator.class,
                    Scheduler.class, JobDetail.class, Trigger.class)
                .invoke(null, jobCurator, scheduler, detail, trigger));

            if (log.isDebugEnabled()) {
                log.debug("Scheduled " + detailImpl.getFullName());
            }

            return status;
        }
        catch (Exception e) {
View Full Code Here

   * Test method for
   * {@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 method for
   * {@link org.springframework.batch.sample.quartz.JobLauncherDetails#executeInternal(org.quartz.JobExecutionContext)}.
   */
  @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 method for
   * {@link org.springframework.batch.sample.quartz.JobLauncherDetails#executeInternal(org.quartz.JobExecutionContext)}.
   */
  @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 method for
   * {@link org.springframework.batch.sample.quartz.JobLauncherDetails#executeInternal(org.quartz.JobExecutionContext)}.
   */
  @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);
View Full Code Here

   * Test method for
   * {@link org.springframework.batch.sample.quartz.JobLauncherDetails#executeInternal(org.quartz.JobExecutionContext)}.
   */
  @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);
View Full Code Here

        // 1. Job bean
        ApplicationContextProvider.getBeanFactory().registerSingleton(jobName, jobInstance);

        // 2. JobDetail bean
        JobDetailImpl jobDetail = new JobDetailImpl();
        jobDetail.setName(jobName);
        jobDetail.setGroup(Scheduler.DEFAULT_GROUP);
        jobDetail.setJobClass(jobInstance.getClass());

        // 3. Trigger
        if (cronExpression == null) {
            // Jobs added with no trigger must be durable
            jobDetail.setDurability(true);
            scheduler.getScheduler().addJob(jobDetail, true);
        } else {
            CronTriggerImpl cronTrigger = new CronTriggerImpl();
            cronTrigger.setName(getTriggerName(jobName));
            cronTrigger.setCronExpression(cronExpression);
View Full Code Here

TOP

Related Classes of org.quartz.impl.JobDetailImpl

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.