package com.jamesquinley.DelegationServices; import org.bson.Document; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; public class delegationTimer { public static void trigger () { final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); final Runnable runnable = new Runnable() { int countdownStarter = 3; public void run() { countdownStarter--; if (countdownStarter <= 0) { countdownStarter = 3; delegationServices.delegate(); scheduler.shutdown(); } } }; scheduler.scheduleAtFixedRate(runnable, 0, 1, TimeUnit.SECONDS); } public static void DeleteTargetRequest (int CID) { final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); final Runnable runnable = new Runnable() { int countdownStarter = 5; public void run() { countdownStarter--; if (countdownStarter <= 0) { countdownStarter = 5; delegationServices.TargetDelete(CID); scheduler.shutdown(); } } }; scheduler.scheduleAtFixedRate(runnable, 0, 1, TimeUnit.SECONDS); } }