package com.hubspot.blazar.data.service; import java.util.Set; import javax.inject.Inject; import javax.inject.Singleton; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.google.common.base.Optional; import com.hubspot.blazar.base.RepositoryState; import com.hubspot.blazar.data.dao.StateDao; @Singleton public class StateService { // Tracks how long it takes to get all module states for a branch private static final Logger LOG = LoggerFactory.getLogger(StateService.class); private final StateDao stateDao; @Inject public StateService(StateDao stateDao) { this.stateDao = stateDao; } public Set<RepositoryState> getAllRepositoryStates() { return stateDao.getAllRepositoryStates(); } public Set<RepositoryState> getChangedRepositoryStates(long since) { return stateDao.getChangedRepositoryStates(since); } public Optional<RepositoryState> getRepositoryState(int branchId) { return stateDao.getRepositoryState(branchId); } }