package org.zalando.catwatch.backend.scheduler; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Profile; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component @Profile("!test") public class TaskScheduler { private final RetryableFetcher fetcher; @Autowired public TaskScheduler(RetryableFetcher fetcher) { this.fetcher = fetcher; } /** * This is used to fetch every Organization statistics from GitHub. */ @Scheduled(cron = "${schedule}") public void fetchData() { fetcher.tryFetchData(); } }