package scrum.server.project; import ilarkesto.concurrent.ACollectionTask; import java.util.Collection; public class HomepageUpdaterTask extends ACollectionTask<Project> { // --- dependencies --- private ProjectDao projectDao; public void setProjectDao(ProjectDao projectDao) { this.projectDao = projectDao; } // --- --- @Override protected Collection<Project> prepare() throws InterruptedException { return projectDao.getProjectsByAutoUpdateHomepage(true); } @Override protected void perform(Project project) throws InterruptedException { project.updateHomepage(); } }