package com.hubspot.blazar.data.service; import com.hubspot.blazar.base.GitInfo; import com.hubspot.blazar.base.MalformedFile; import com.hubspot.blazar.data.dao.MalformedFileDao; import javax.inject.Inject; import javax.inject.Singleton; import javax.transaction.Transactional; import java.util.Set; @Singleton public class MalformedFileService { private final MalformedFileDao malformedFileDao; @Inject public MalformedFileService(MalformedFileDao malformedFileDao) { this.malformedFileDao = malformedFileDao; } public Set<MalformedFile> getMalformedFiles(int branchId) { return malformedFileDao.getMalformedFiles(branchId); } @Transactional public void setMalformedFiles(GitInfo gitInfo, Set<MalformedFile> malformedFiles) { malformedFileDao.clearMalformedFiles(gitInfo.getId().get()); if (!malformedFiles.isEmpty()) { malformedFileDao.insertMalformedFile(malformedFiles); } } }