package com.intrbiz.bergamot.scheduler;
import java.util.UUID;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import com.intrbiz.bergamot.model.TimePeriod;
public class ManualTestWheelScheduler extends WheelScheduler
{
protected void startQueues() throws Exception
{
}
public static void main(String[] args) throws Exception
{
BasicConfigurator.configure();
Logger.getRootLogger().setLevel(Level.TRACE);
//
ManualTestWheelScheduler sch = new ManualTestWheelScheduler();
//
UUID j1 = UUID.randomUUID();
sch.scheduleJob(j1, UUID.randomUUID(), 1, 10_000L, sch.initialDelay.nextInt(10_000), new TimePeriod(), new Runnable() {
public void run()
{
System.out.println("Run: " + System.currentTimeMillis());
}
});
UUID j2 = UUID.randomUUID();
sch.scheduleJob(j2, UUID.randomUUID(), 1, 60_000L, sch.initialDelay.nextInt(60_000), new TimePeriod(), new Runnable() {
public void run()
{
System.out.println("Run: " + System.currentTimeMillis());
}
});
UUID j3 = UUID.randomUUID();
sch.scheduleJob(j3, UUID.randomUUID(), 1, 300_000L, sch.initialDelay.nextInt(300_000), new TimePeriod(), new Runnable() {
public void run()
{
System.out.println("Run: " + System.currentTimeMillis());
}
});
//
sch.rescheduleJob(j3, 5_000L, null, null);
sch.rescheduleJob(j3, 300_000L, null, null);
//
sch.rescheduleJob(j1, 1_000L, null, null);
sch.rescheduleJob(j1, 30_000L, null, null);
//
sch.rescheduleJob(j2, 193_000L, null, null);
sch.rescheduleJob(j2, 3_000L, null, null);
//
//sch.start();
}
}