package pl.edu.icm.saos.importer.common;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import pl.edu.icm.saos.persistence.model.CourtType;
import pl.edu.icm.saos.persistence.model.MeansOfAppeal;
import pl.edu.icm.saos.persistence.repository.MeansOfAppealRepository;
/**
* @author madryk
*/
@Service
public class JudgmentMeansOfAppealCreator {
private MeansOfAppealRepository meansOfAppealRepository;
//------------------------ LOGIC --------------------------
public MeansOfAppeal fetchOrCreateMeansOfAppeal(CourtType courtType, String name) {
MeansOfAppeal meansOfAppeal = meansOfAppealRepository.findOneByCourtTypeAndNameIgnoreCase(courtType, name);
if (meansOfAppeal == null) {
meansOfAppeal = new MeansOfAppeal(courtType, name);
meansOfAppealRepository.save(meansOfAppeal);
meansOfAppealRepository.flush();
}
return meansOfAppeal;
}
//------------------------ SETTERS --------------------------
@Autowired
public void setMeansOfAppealRepository(MeansOfAppealRepository meansOfAppealRepository) {
this.meansOfAppealRepository = meansOfAppealRepository;
}
}