package hudson.plugins.javanet_trigger_installer; import hudson.model.Hudson; import hudson.model.PeriodicWork; import hudson.model.Project; import hudson.plugins.javanet_trigger_installer.Task.Check; import hudson.Extension; import hudson.util.TimeUnit2; /** * Runs periodically to update the project setting * from the actual setting in java.net. * * @author Kohsuke Kawaguchi */ @Extension public class SyncThread extends PeriodicWork { public long getRecurrencePeriod() { return TimeUnit2.DAYS.toMillis(1); } protected void doRun() { for( Project p : Hudson.getInstance().getProjects() ) new Check(p).schedule(); } public static SyncThread get() { return all().get(SyncThread.class); } }