/** Creates a schedule denoting that the job is not to be executed */ public static DefaultJobSpecScheduleImpl createNoSchedule(JobSpec jobSpec, Runnable jobRunnable) { return new DefaultJobSpecScheduleImpl(jobSpec, jobRunnable, Optional.<Long>absent()); }
@Override protected JobSpecSchedule doScheduleJob(JobSpec jobSpec, Runnable jobRunnable) { Thread runThread = _jobRunnablesThreadFactory.newThread(jobRunnable); getLog().info("Starting JobSpec " + jobSpec + " in thread " + runThread.getName()); JobSpecSchedule schedule = DefaultJobSpecScheduleImpl.createImmediateSchedule(jobSpec, jobRunnable); runThread.start(); return schedule; }
scheduler.scheduleJob(Mockito.eq(js1_1), Mockito.any(DefaultGobblinInstanceDriverImpl.JobSpecRunnable.class))) .thenReturn(DefaultJobSpecScheduleImpl.createNoSchedule(js1_1, null)); Mockito.when( scheduler.scheduleJob(Mockito.eq(js2), Mockito.any(DefaultGobblinInstanceDriverImpl.JobSpecRunnable.class))) .thenReturn(DefaultJobSpecScheduleImpl.createNoSchedule(js2, null)); Mockito.when( scheduler.scheduleJob(Mockito.eq(js1_2), Mockito.any(DefaultGobblinInstanceDriverImpl.JobSpecRunnable.class))) .thenReturn(DefaultJobSpecScheduleImpl.createNoSchedule(js1_2, null));
/** Creates a schedule denoting that the job is to be executed immediately */ public static DefaultJobSpecScheduleImpl createImmediateSchedule(JobSpec jobSpec, Runnable jobRunnable) { return new DefaultJobSpecScheduleImpl(jobSpec, jobRunnable, Optional.of(System.currentTimeMillis())); }
@Override protected JobSpecSchedule doScheduleJob(JobSpec jobSpec, Runnable jobRunnable) { Thread runThread = _jobRunnablesThreadFactory.newThread(jobRunnable); getLog().info("Starting JobSpec " + jobSpec + " in thread " + runThread.getName()); JobSpecSchedule schedule = DefaultJobSpecScheduleImpl.createImmediateSchedule(jobSpec, jobRunnable); runThread.start(); return schedule; }
/** Creates a schedule denoting that the job is not to be executed */ public static DefaultJobSpecScheduleImpl createNoSchedule(JobSpec jobSpec, Runnable jobRunnable) { return new DefaultJobSpecScheduleImpl(jobSpec, jobRunnable, Optional.<Long>absent()); }
/** Creates a schedule denoting that the job is to be executed immediately */ public static DefaultJobSpecScheduleImpl createImmediateSchedule(JobSpec jobSpec, Runnable jobRunnable) { return new DefaultJobSpecScheduleImpl(jobSpec, jobRunnable, Optional.of(System.currentTimeMillis())); }