package com.owera.xaps.tr069.background; import com.owera.common.scheduler.Schedule; import com.owera.common.scheduler.ScheduleType; import com.owera.common.scheduler.Scheduler; import com.owera.xaps.dbi.DBI; public class BackgroundProcesses { private static Scheduler scheduler = new Scheduler(); public static void initiate(DBI dbi) { Thread t = new Thread(scheduler); t.setName("TR069 (BackgroundProcesses)"); t.start(); scheduler.registerTask(new Schedule(10000, false, ScheduleType.INTERVAL, new StabilityTask("StabilityLogger"))); scheduler.registerTask(new Schedule(5000, false, ScheduleType.INTERVAL, new MessageListenerTask("MessageListener", dbi))); scheduler.registerTask(new Schedule(1000, false, ScheduleType.INTERVAL, new ScheduledKickTask("ScheduledKick", dbi))); scheduler.registerTask(new Schedule(5 * 60000, false, ScheduleType.INTERVAL, new ActiveDeviceDetectionTask("ActiveDeviceDetection TR069", dbi))); } public static Scheduler getScheduler() { return scheduler; } }