Search in sources :

Example 71 with Job

use of com.google.cloud.scheduler.v1.Job in project pentaho-platform by pentaho.

the class DefaultSchedulerServiceTest method mockJob.

private Job mockJob(String userName, String jobName) {
    Job job = mock(Job.class);
    when(job.getUserName()).thenReturn(userName);
    when(job.getJobName()).thenReturn(jobName);
    return job;
}
Also used : Job(org.pentaho.platform.api.scheduler2.Job)

Example 72 with Job

use of com.google.cloud.scheduler.v1.Job in project pentaho-platform by pentaho.

the class QuartzSchedulerTest method testSetJobNextRunToTheFuture.

@Test
public void testSetJobNextRunToTheFuture() {
    Trigger trigger = Mockito.mock(Trigger.class);
    Job job = new Job();
    QuartzScheduler quartzScheduler = new QuartzScheduler();
    long nowDate = new Date().getTime();
    long futureDate = nowDate + 1000000000;
    Mockito.when(trigger.getNextFireTime()).thenReturn(new Date(futureDate));
    Mockito.when(trigger.getFireTimeAfter(any())).thenReturn(new Date(nowDate));
    quartzScheduler.setJobNextRun(job, trigger);
    assertEquals(new Date(futureDate), job.getNextRun());
}
Also used : Trigger(org.quartz.Trigger) CronTrigger(org.quartz.CronTrigger) Job(org.pentaho.platform.api.scheduler2.Job) Date(java.util.Date) Test(org.junit.Test)

Example 73 with Job

use of com.google.cloud.scheduler.v1.Job in project pentaho-platform by pentaho.

the class QuartzSchedulerTest method testSetJobNextRunToThePast.

@Test
public void testSetJobNextRunToThePast() {
    Trigger trigger = Mockito.mock(Trigger.class);
    Job job = new Job();
    QuartzScheduler quartzScheduler = new QuartzScheduler();
    long nowDate = new Date().getTime();
    long pastDate = nowDate - 1000000000;
    Mockito.when(trigger.getNextFireTime()).thenReturn(new Date(pastDate));
    Mockito.when(trigger.getFireTimeAfter(any())).thenReturn(new Date(nowDate));
    quartzScheduler.setJobNextRun(job, trigger);
    assertEquals(new Date(nowDate), job.getNextRun());
}
Also used : Trigger(org.quartz.Trigger) CronTrigger(org.quartz.CronTrigger) Job(org.pentaho.platform.api.scheduler2.Job) Date(java.util.Date) Test(org.junit.Test)

Example 74 with Job

use of com.google.cloud.scheduler.v1.Job in project pentaho-platform by pentaho.

the class JobAdapter method unmarshal.

public Job unmarshal(JaxbSafeJob jaxbSafeJob) throws Exception {
    if (jaxbSafeJob == null) {
        return null;
    }
    Job job = new Job();
    try {
        job.setJobTrigger(jaxbSafeJob.jobTrigger);
        job.setJobParams(toProperMap(jaxbSafeJob.jobParams));
        job.setLastRun(jaxbSafeJob.lastRun);
        job.setNextRun(jaxbSafeJob.nextRun);
        job.setSchedulableClass(jaxbSafeJob.schedulableClass);
        job.setJobId(jaxbSafeJob.jobId);
        job.setUserName(jaxbSafeJob.userName);
        job.setJobName(jaxbSafeJob.jobName);
        job.setState(jaxbSafeJob.state);
    } catch (Throwable t) {
        // no message bundle since this is a development error case
        // $NON-NLS-1$
        logger.error("Error unmarshalling job", t);
        return null;
    }
    return job;
}
Also used : Job(org.pentaho.platform.api.scheduler2.Job)

Example 75 with Job

use of com.google.cloud.scheduler.v1.Job in project pentaho-platform by pentaho.

the class SolutionImportHandlerIT method testImportSchedules.

@Test
public void testImportSchedules() throws PlatformImportException, SchedulerException {
    SolutionImportHandler importHandler = new SolutionImportHandler(Collections.emptyList());
    importHandler = spy(importHandler);
    List<JobScheduleRequest> requests = new ArrayList<>(4);
    requests.add(createJobScheduleRequest("NORMAL", JobState.NORMAL));
    requests.add(createJobScheduleRequest("PAUSED", JobState.PAUSED));
    requests.add(createJobScheduleRequest("PAUSED", JobState.COMPLETE));
    requests.add(createJobScheduleRequest("PAUSED", JobState.ERROR));
    doReturn(new ArrayList<Job>()).when(importHandler).getAllJobs(any());
    importHandler.importSchedules(requests);
    List<Job> jobs = scheduler.getJobs(job -> true);
    assertEquals(4, jobs.size());
    for (Job job : jobs) {
        assertEquals(job.getJobName(), job.getState().toString());
    }
}
Also used : ArrayList(java.util.ArrayList) Job(org.pentaho.platform.api.scheduler2.Job) JobScheduleRequest(org.pentaho.platform.web.http.api.resources.JobScheduleRequest) Test(org.junit.Test)

Aggregations

Job (org.pentaho.platform.api.scheduler2.Job)94 Test (org.junit.Test)89 Job (io.fabric8.kubernetes.api.model.batch.v1.Job)38 Serializable (java.io.Serializable)25 ArrayList (java.util.ArrayList)24 SimpleJobTrigger (org.pentaho.platform.api.scheduler2.SimpleJobTrigger)21 Job (com.google.cloud.talent.v4beta1.Job)20 HashMap (java.util.HashMap)20 JobScheduleRequest (org.pentaho.platform.web.http.api.resources.JobScheduleRequest)19 ComplexJobTrigger (org.pentaho.platform.api.scheduler2.ComplexJobTrigger)18 SchedulerException (org.pentaho.platform.api.scheduler2.SchedulerException)17 JobServiceClient (com.google.cloud.talent.v4beta1.JobServiceClient)16 Date (java.util.Date)14 IJobFilter (org.pentaho.platform.api.scheduler2.IJobFilter)14 Job (com.google.cloud.video.transcoder.v1.Job)13 TranscoderServiceClient (com.google.cloud.video.transcoder.v1.TranscoderServiceClient)13 JobBuilder (io.fabric8.kubernetes.api.model.batch.v1.JobBuilder)13 IJobTrigger (org.pentaho.platform.api.scheduler2.IJobTrigger)12 Map (java.util.Map)11 Test (org.junit.jupiter.api.Test)10